python中列表 元組 字典 集合的區別

    列表 元組 字典 集合的區別是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

  字典最外面用大括號,每一組用冒號連起來,而後各組用逗號隔開。

  字典最大的價值是查詢,經過鍵,查找值。

相關文章
相關標籤/搜索