列表 元組 字典 集合的區別是python面試中最多見的一個問題。這個問題雖然很基礎,但確實能反映出面試者的基礎水平。python
(1)列表面試
什麼是列表呢?我以爲列表就是咱們平常生活中常常見到的清單。好比,統計過去一週咱們買過的東西,把這些東西列出來,就是清單。因爲咱們買一種東西可能不止一次,因此清單中是容許有重複項的。若是咱們擴大清單的範圍,統計咱們過去一週全部的花費狀況,那麼這也是一個清單,但這個清單裏會有類別不一樣的項,好比咱們買東西是一種花費,交水電費也是一種花費,這些項的類型是可使不一樣的。python的列表個跟清單的道理是同樣的,特色就是:可重複,類型可不一樣。類型不一樣也是跟數組最本質的區別了。python裏的列表用「[]」表示: 數組
lst = ['arwen',123]
print lst[0]
print lst[1]app
lst[0] = 'weiwen'函數
向list中添加項有兩種方法:append和extend。append是向數學
如:it
(2)元組基礎
元組和列表在結構上沒有什麼區別,惟一的差別在於元組是隻讀的,不能修改。元組用「()」表示,如:方法
tup = ('arwen',123)
print tup[0]
print tup[1]統計
(3)集合就是咱們數學學的集合,沒有什麼特殊的定義。集合最好的應用是去重。集合沒有特殊的表示方法,而是經過一個set函數轉換成集合,如:
lst = [ 1, 1, 0]
lst_set = set( lst ) #lst_set 爲1 , 0
tup = (2, 2, 1)
tup_set = set( tup) # tup_set爲2 , 1
for item in lst_set:
print item
(4)最後一個是字典。字典存儲鍵值對數據,如:
1:a,2:b,3:c
字典最外面用大括號,每一組用冒號連起來,而後各組用逗號隔開。
字典最大的價值是查詢,經過鍵,查找值。