文章摘錄自:
作者:蒼松
原文: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