python推導式

文章摘錄自:

作者:蒼松
原文:https://www.cnblogs.com/tkqasn/p/5977653.html

相關參考文章:
原文:http://c.biancheng.net/view/2231.html

版權聲明:本人摘錄、轉載以上文章僅用於參考、學習、記錄,轉載請附上原文鏈接!


Python的一種獨有特性。推導式是可以從一個數據序列構建另一個新的數據序列的結構體。

列表推導式的語法格式如下:

[ 表達式 for 迭代變量 in 可迭代對象 [if 條件表達式] ]

此格式中,[if 條件表達式] 不是必須的,可以使用,也可以省略。

 

一、列表推導式

a = [i for i in range(10) if i % 2 is 0]
print(a)
# Output: [0, 2, 4, 6, 8]

 

二、字典推導式(中括號改成大括號)

快速更換key和value

mcase = {'a': 10, 'b': 34}
mcase_frequency = {v: k for k, v in mcase.items()}
print mcase_frequency
#  Output: {10: 'a', 34: 'b'}

 

三、集合推導式

squared = {x**2 for x in [1, 1, 2]}
print(squared)
# Output: set([1, 4])

 


簡易的判斷賦值語句:

value = "true" if key % 2 is 0 else "false"

當key爲偶數,value爲true,否則爲false

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