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

2021-09-19 17:19:34 字數 1419 閱讀 8384

什麼是列表呢?我覺得列表就是我們日常生活中經常見到的清單。比如,統計過去一周我們買過的東西,把這些東西列出來,就是清單。由於我們買一種東西可能不止一次,所以清單中是允許有重複項的。如果我們擴大清單的範圍,統計我們過去一周所有的花費情況,那麼這也是乙個清單,但這個清單裡會有類別不同的項,比如我們買東西是一種花費,交水電費也是一種花費,這些項的型別是可以使不同的。python的列表個跟清單的道理是一樣的,特點就是:可重複,型別可不同。型別不同也是跟陣列最本質的區別了。python裡的列表用「」表示:

lst = ['arwen',123]

print lst[0]

print lst[1]

lst[0] = 'weiwen'

元組和列表在結構上沒有什麼區別,唯一的差異在於元組是唯讀的,不能修改。元組用()表示,如:

tup = ('arwen',123)

print tup[0]

print tup[1]
就是我們數學學的集合,沒有什麼特殊的定義。集合最好的應用是去重。集合沒有特殊的表示方法,而是通過乙個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

字典儲存鍵值對資料,如:

1:a,2:b,3:c

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

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

建立乙個字典:

方法一:傳入 鍵=值 的形式

d = dict(a=1,b=2,c=3)

d

方法二:傳入對映物件,字典建立字典

d = dict()

方法三:傳入可迭代物件

d = dict(zip(['one','two','three'],[1,2,3]))

或者d = dict([('one', 1), ('two', 2), ('three', 3)])

這裡寫乙個特殊的

d = dict([('one', 1), ('two', 2), ('three', 3),('three', 4),('three', 5)])

d

如果傳進去的值,有相同的鍵,那麼鍵的值取最後一次出現的值。

python列表 元組 字典 集合

列表list 用 表示,list是一種有序的集合,可以隨時新增和刪除其中的元素。元組tuple 用 表示,和列表類似,元組也是一種有序列表,雖然tuple和list非常之類似,但是list初始化之後使可以改變的,但是,元組一旦初始化之後就不可以改變。這點與python中的字串類似,所以我們說元組和字...

python列表 元組 字典 集合

一 列表 可變物件 1.列表的資料項不需要具有相同的型別 建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可 list1 google runoob 1997,2000 print list1 0 list1 0 列表也可以使用切片 原來字串的切片這裡也可以用 print list 1 ...

Python 列表,元組,字典,集合

特點 順序,可新增,修改,刪除建立方法 x 1,2,3,4,5 x list 12345 x 0 1000 取值方法 x 1 2 x 1 方法 實現兩個列表相加 實現列表的複製後相加 value in sequence 檢驗該value是否在列表sequence中 remove value 刪除指定...