Python 集合推導式(comprehension)允許根據一些規則快速創建集合,其基本語法為:
{expression for item in iterable [if condition]}
其中 item 是迭代對象,expression 是操作item的表達式,if condition 是可選的條件語句。下面是一個例子:
# 創建一個包含0到9偶數的集合 s = {x for x in range(10) if x % 2 == 0} print(s) # 結果為 {0, 2, 4, 6, 8}
類似地,在字典推導式中可以使用鍵-值對來創建字典:
{k: v for k, v in iterable}
其中 iterable 包含(key,value)元組。
集合推導式可以讓代碼更簡潔,而且比使用列表操作更具可讀性。但要注意不要使用過多的嵌套,以免影響可讀性。