如何從中獲得:
col = [('red', '132', '234'), ('green', '236', '434'), ('brown', '542', '457')]
對此:
編輯(不帶任何引號)
1 red, 2 green, 3 brown # enumerate and get the first item of each tuple.
我試過這個,但它不起作用:
[zip(((enumerate(col),1),i[0])) for i in col]
請只使用內置功能。
uj5u.com熱心網友回復:
您可以使用串列理解。
>>> col = [('red', '132', '234'), ('green', '236', '434'), ('brown', '542', '457')]
>>>
>>> ["{} {}".format(index, first) for index, (first, *_) in enumerate(col, start=1)]
['1 red', '2 green', '3 brown']
uj5u.com熱心網友回復:
首先使用enumerate適當的起始值。接下來,解壓縮結果元組以獲取您需要的值。最后,使用 f 字串從數字和顏色名稱創建所需的字串。
[f"{i} {color}" for i, (color, _, _) in enumerate(col, 1)]
uj5u.com熱心網友回復:
print([f"{i 1} {each[0]}" for i, each in enumerate(col)])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/405901.html
標籤:
