Python的元組、清單、字典資料類型是Python内置的資料結構。這些結構都是經過足夠優化後的,是以如果使用好的話,在某些地方将會有很大的益處。
1元組
個人認為就像C++的數組,Python中的元組有以下特性
任意對象的有序集合,這條沒啥說的,數組的同性
通過偏移讀取
一旦生成,不可改變
固定長度,支援嵌套
代碼:
上面的例子足以說明大部分了,使用元組時最重要的一點是“一旦生成,就不可變了”。
2 清單
清單就像C++裡的vector,所具有的特性也要比元組更多,更靈活,其特點總結如下
任意對象的有序集合
可通過偏移存取,注意,清單中的元素都是可變的,這是不同于元組的
長度可變,支援嵌套
還有一些類似java的對象引用機制
由于清單的這些特性,使得清單在實際應用中被廣泛使用,下面是一些例子。
(1) 首先是基本用法
代碼
(2) 索引和分片,指派(單個元素指派,分片指派)
代碼
(3) 添加、排序、删除操作
(4)一些有趣的用法(來自論壇 id—咖啡舞者)
去掉清單中每個元素頭尾的空格
把清單中,大于3的元素,乘以2:
代碼
把清單1的每一個元素和清單2的每一個元素相乘:
取獲[0-10)的平方:
[x**2 for x in range(10)]
3
字典
Python裡的字典就像C++裡的map,以鍵值對的方式存在并操作,其特點如下
通過鍵來存取,而非偏移量;
鍵值對是無序的;
鍵和值可以是任意對象;
長度可變,任意嵌套;
在字典裡,不能再有序列操作,雖然字典在某些方面與清單類似,但不要把清單套在字典上
(1) 基本操作
(2) 修改,删除,添加
在這裡需要來一句,對于字典的擴充,隻需定義一個新的鍵值對即可,而對于清單,就隻能用append方法或分片指派。
(3)對字典的周遊
4 檔案
與C++的File類相比,Python的檔案類要狹義一些
(1) 檔案寫
Python的一個open語句就打開了一個檔案(當給定的檔案不存在時,會自動建立一個新的檔案)。open的第一個參數是檔案名,第二個參數是操作模式,所謂操作模式就是你打開一個檔案是用來幹什麼的,是讀,還是寫(當然操作模式不僅隻有讀和寫)。還有一件事,操作完要記得關。
(2) 檔案讀