Python學習筆記 資料結構之迴圈技巧

2021-06-19 23:29:47 字數 1449 閱讀 4971

在字典中迴圈時,關鍵字和對應的值可以使用iteritems()方法同時解讀出來。

>>> person = 

>>> person

>>> person.keys()

['age', 'name', '***']

>>> for k,v in person.iteritems():

print k,v

age 25

name xiaohong

*** boy

>>>

在序列中迴圈時,索引位置和對應值可以使用enumerate()函式同時得到。

>>> li = ['e','r','s','f','k']

>>> li

['e', 'r', 's', 'f', 'k']

>>> for i,v in enumerate(li):

print i,v

0 e1 r

2 s3 f

4 k>>>

同時迴圈兩個或更多的序列,可以使用zip()整體打包

>>> key = ['name','age','***']

>>> value = ['xiaohong',25,'boy']

>>> for k,v in zip(key,value):

print ' : '.format(k,v)

name : xiaohong

age : 25

*** : boy

>>>

sorted()函式,它不改動原序列,而是生成乙個新的已排序的序列

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

>>> for i in sorted(set(li)):

print i,'\t',

1 2 3 4 5 6 7 8 9

>>> for i in li:

print i,'\t',

7 6 9 2 4 8 5 1 3

>>>

>>> sli =sorted(set(li))

>>> li

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

>>> sli

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

>>> id(li)

43001416l

>>> id(sli)

42995848l

>>>

Python學習筆記 資料結構之集合

集合 set 是乙個無序不重複元素的集。基本功能包括關係測試和消除重複元素。集合物件還支援 union 聯合 intersection 交 difference 差 和sysmmetricdifference 對稱差集 等數 算。a a d w f s1 set a s1 set a d w f a...

Python筆記 資料結構

list list是python內建的一種資料型別。list是一種 有序的集合,可以隨時新增和 刪除其中的元素。定義列表的方法就是 例如 classmates michael bob tracy 支援按照索引訪問和刪除 支援在列表尾端插入和刪除 列表中的元素的型別可以不統一 tuple tuple是...

學習筆記 資料結構

一 常用的資料結構 1 線性資料結構 元素之間一般存在元素之間存在一對一關係,是最常用的一類資料結構,典型的有 陣列 棧 佇列和線性表 2 樹形結構 結點間具有層次關係,每一層的乙個結點能且只能和上一層的乙個結點相關,但同時可以和下一層的多個結點相關,稱為 一對多 關係,常見型別有 樹 堆 3 圖形...