天天看點

Python基礎 6 ---- Python 元組+清單+字典+檔案

     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) 檔案讀