[返回值 for 元素 in可迭代物件 if條件]
注:可用多個for迴圈或多個if條件,但不可用if…elif…
生成乙個列表,元素0~9,對每乙個元素自增1後求平方返回新列表
#一般寫法
nums =
for i in
range(10
):(i+1)**
2)print
(nums)
#列表解析式
nums = nums =
[(i+1)
**2for i in
range(10
)]print
(nums)
#輸出[1
,4,9
,16,25
,36,49
,64,81
,100
]
#20以內既可以被2整除也可以被3整除的數
nums =
[i for i in
range(20
)if i%2==
0and i%3==
0]
sets =
print
('sets:'
,sets)
#輸出
sets:
,返回值為kv對
dicts =
print
('dicts:'
,dicts)
#輸出
dicts:
列表 字典 集合的解析
2.1 列表的解析 2.1.1 使用filter篩選器 filter 篩選條件,列表 filter有兩個引數,第乙個參 數是篩選條件,第二個引數是列表。篩選條件用lambda表示式lambda表示式的書寫格式為 lambda 變數 表示式 這個表示式為bool型別,也就是說只要滿足這個表示式就把函式...
Python 列表 集合 字典推導式
列表推導式 用乙個表示式建立乙個有規律的列表或控制乙個有規律列表。列表推導式又叫做列表生成式 原理 將for迴圈 包括其內部所有前置語句 都簡寫在乙個括號內 注意 列表推導式實現的時候,可以是for if,也可以是for for巢狀等 形式 字典推導式 快速合併列表為字典或提取字典中目標資料 注意 ...
列表 集合和字典推導式
列表推導式是python最受喜愛的特性之一。它允許使用者方便的從乙個集合過濾元素,形成列表,在傳遞引數的過程中還可以修改元素。形式如下 expr for val in collection if condition 它等同於下面的for迴圈 result for val in collection ...