推導(comprehension)

推導基礎:

[<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]

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章