推導基礎:
[<i表達式> for i in aiterator]
aiterator指一個可遍歷對象,比如列表、元組、也可以是range()
用循環變量i去遍歷aiterator,並將i相關表達式的值放入一個列表中。
例:square = [i*i for i in range(1, 11)] => [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
keys = ['name', 'age', 'weight']
values = ['yy', '12', '23']
dict = {k:v for k,v in zip(keys, values)} => {'name': 'yy', 'age': '12', 'weight': '23'}
推導進階:
用if語句實現有選擇地處理遍歷序列中的元素
[<i表達式> for i in aiterator if <條件>]
例:square = [i*i for i in range(1, 11) if i*i % 2 == 0] => [4, 16, 36, 64, 100]