python3列表生成式
阿新 • • 發佈:2021-01-31
python3的列表生成式主要有3種:
- for迴圈+if ------- [i for i in xxx if x xxx]
- for迴圈+if else --------- [i if exp1 else exp2 for i in xxx]
- 多層for迴圈 ----------- [for i in xxx for j in xxx]
# 列表生成式1 for迴圈+if # [i for i in xxx if x xxx] # 此處的if語句主要起判斷的作用,if在後 a = [i for i in [1,2,3,4] if i > 2] print(a) # 列表生成式2 for迴圈+if else # [i if exp1 else exp2 for i in xxx] # 此處的if else語句主要起賦值的作用,if---else----在前 a = [i if i>2 else 0 for i in [1,2,3,4,5]] print(a) # 列表生成式3 多層for迴圈 # [for i in xxx for j in xxx] a = [i+j for i in 'abc' for j in 'mnp'] print(a)
結果: