1. 程式人生 > >Python(八)高級特性

Python(八)高級特性

高級特性

叠代(iteration)

判斷一個對象可叠代:

1.可以通過for循環來遍歷

技術分享圖片

2.通過collections模塊的iterable類型判斷

技術分享圖片

如果要對 list 實現類似 Java 那樣的下標循環怎麽辦:

python內置的枚舉方法enumerate,把一個 list 變成索引-元素對

技術分享圖片

列表生成式

for循環輸出結果(輸出1-10之間所有整數求平方之後的結果):

In [41]: [i**2 for i in range(1,11)]
Out[41]: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
for循環+if語句(輸出1-10之間所有整數求平方,再跟2取余為0的結果):
In [42]: [i**2 for i in range(1,11) if (i**2)%2==0]

Out[42]: [4, 16, 36, 64, 100]
for循環+for循環(輸出'abc'和'123'的全排列):
In [46]: [i+j for i in "abc" for j in "123"]
Out[46]: ['a1', 'a2', 'a3', 'b1', 'b2', 'b3', 'c1', 'c2', 'c3']





Python(八)高級特性