Python中列表 字典 元組 集合資料結構整理

2022-10-04 23:42:15 字數 2525 閱讀 6094

列表:複製** **如下:

shoplist = ['apple', 'mango', 'carrot', 'banana']

字典:複製** **如下:

di =

集合:複製** **如下:

jihe =

元組:複製** **如下:

t = 123,程式設計客棧456,'hello'

1.列表

空列表:a=

函式方法:

複製** **如下:

a.append(3)       >>>[3]   

a.extend([3,4,5])       >>>[3,3,4,5]    #新增乙個列表序列

a.insert(1,'hello')        >>>[3,'hello',3,4,5]

& a.remove(3)             >>>['hello',3,4,5] #刪除第乙個出現的3,沒有3則報錯

a.pop()              >>>['hello',3,4]

a.pop(0)              >>>[3,4]

a.index(4)          >>>1    #返回出現的第乙個4的下標

a.count(3)          >>>1    #列表中元素3的個數

a.sort        >>>[3,4]    #排序

a.reverse()        >>>[4,3]    #反序

刪除元素的方法:

複製** **如下:

a.remove(3)    #通過值刪除元素,刪除第乙個為引數值得元素

a.pop()       #通過下標刪除元素,預設刪除列表最後乙個值,帶引數則刪除下標為引數值的元素

del a[0]       #通過下標刪除元素,

del a[2:4] #刪除a表下標為2,3的元素

del a[:]   #刪除a列表所有元素

del a       #刪除列表

列表推導式:

複製** **如下:

vec = [2,4,6]   

[3*x for x in vec if x<6]    >>>[6,12]    3*2,3*4

vec2 = [1,2,3]

[x*y fishafyor x in vec for y in vec2]    >>>[2,4,6,4,8,12,6,12,18]

巢狀列表推導式:

複製** **如下:

mat = [

[1,2,3],

[4,5,6],

[7,8,9]

]print ([[row[i] for row in mat] for i in [0,1,2]])   

>>>[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

思考:list (zip(mat)) 和 list (zip(*mat))結果會有什麼不同

2.元組

空元組:t = ()

元組賦值: t = (123,345)

t[0]         >>>123

3.字典

複製** **如下:

d =

d['jack']            >>>'[email protected]

d['jim'] = '[email protected]'    >>>            

del d['jim']    >>>

list(d.keys())    #將返回乙個字典中所有關鍵字組成的無序列表

sorted(d.keys()) #將返回乙個字典中所有關鍵字組成的排序列表

dict()    #建構函式可以直接從key-value對中建立字典

dict([('tim',123),('tiny',234)])    >>>

推導式建立字典:

複製** **如下:

>>>

練習:迴圈輸出字典中的鍵值對:

複製** **如下:

&nbs程式設計客棧p;  for name,email in d.items():

print(name,email)

4.集合空集合:a = set() ※想要建立空集合,必須使用set()

演示:複製** **如下:

basket =     >>>    #注意重複的元素只顯示乙個

'apple' in basket              >>>true

'pear' in basket            >>>false

集合的數**算:   

複製** **如下:

a = set('ababcdabca')        >>>

b =             >>>

a - b        >>>

b - a        >>>

a | b        >>>

a & b        >>>

a ^ b        >>>

集合推導式:

複製** **如下:

>>>

本文位址:

python元組 列表 字典 集合

列表 1.可以用list 函式或者方括號建立,元素之間用逗號 分隔。2.列表的元素不需要具有相同的型別 3.使用索引來訪問元素 4.可切片 list1 list 1,2 可用list 函式建立,資料需要相同型別 list2 1,3,hello 3.5 可用list 建立不同資料型別 print li...

Python列表 字典 元組 集合

1.資料可重複 2.不分資料型別 lst hello world 98 lst2 list hello world 98 增 2.lst.extend 列表 列表末尾新增至少乙個元素 3.lst.insert 索引 元素 列表任意位置新增乙個元素 4.切片 lst 索引 lst2列表的任意位置新增至...

python 元組 列表 字典 集合

1,定義 當只有乙個元素的時候,元素後加 2,索引 下標 3,不允許被修改 4,切片 5,內建函式 6,操作 7,遍歷1,定義 2,索引 下標 3,允許被修改 4,切片 5,內建函式 6,操作 排序 氣泡排序,選擇排序,插入排序,基數排序,快速排序,希爾排序,歸併排序,堆排序 大根堆和小根堆 cop...