[x for x in data if condition]
此處if主要起條件判斷作用妇蛀,data數(shù)據(jù)中只有滿足if條件的才會(huì)被留下固惯,最后統(tǒng)一生成為一個(gè)數(shù)據(jù)列表
②[exp1 if condition else exp2 for x in data]
此處if...else主要起賦值作用蜕劝,當(dāng)data中的數(shù)據(jù)滿足if條件時(shí)將其做exp1處理袁梗,否則按照exp2處理,最后統(tǒng)一生成為一個(gè)數(shù)據(jù)列表
L = 5
data = [1,3,5,7,9]
flag = [1 if i in data else 0 for i in range(L) ]
[0, 1, 0, 1, 0, 1, 0, 1, 0, 1]
L = 5
data = [1,3,5,7,9]
flag = [1 for i in range(L) if i in data]
[1, 1, 1, 1, 1]