colors = ['black','white']
sizes = ['s' ,'m' , 'l']
tshirts = [(color.size) for color incolors for size in sizes]
tshirts
上面的輸出是[(『balck』 , 『s』), (『balck』,『m』), (『balck』 , 『l』) ] …等一共六個結果這裡得到的結果是先以顏色排列再以尺碼排列 若想反過來則要調整語句的順序
他這裡的生成類似於
for color in colors:
for size in sizes:
print((color, size))
只不過上面的生成咋列表裡下面的乙個乙個生成
Python高階 列表推導式 切片
1.x for x in range 1,10 2.x 2 for i in range 10 3.x y for x in abcde for y in 1234567 1.格式 起始位置 終止位置 步長 2.完全複製 b a 3.獲取倒序的複製 b a 1 4.擷取部分 a.複製 m,n b a...
Python高階06 列表推導
列表推導是一種從其他列表建立列表的方式,類似於數學中的集合推導。列表推導的使用方式非常簡單,有點類似於for迴圈。x x for x in range 10 0,1,4,9,16,25,36,49,64,81 如果想列印那些能被3整除的平方值呢?這時候可以在列表推導中新增一條if語句 x x for...
Python的列表推導
python的列表推導是python風格的 特有的形式,使用起來簡便,別人讀起來也更容易理解。1.列表推導式書寫形式 表示式 for 變數 in 列表 或者 表示式 for 變數 in 列表 if 條件 2 列表推導格式的使用原則 只用列表推導來建立新的列表,並且盡量保持簡短,如果列表推導 超過兩行...