[英]Create a new list, based on an existing list
我有幾個對應於每種顏色的列表,我想生成顏色類型。
Colour = ['Red, Yellow', 'Orange, Black', 'Blue, Green', 'Red']
我想生成一個列表,與 BallColour 相同,但具有顏色類型(如下所示):
ColourType = ['Primary, Primary', 'Secondary, Unknown', 'Primary, Secondary', 'Primary']
Easyist 用dict
做到這一點:
BallColour = ['Red, Yellow', 'Orange, Black', 'Blue, Green', 'Red']
c_key = dict(
Red = 'Primary',
Blue = 'Primary',
Yellow = 'Primary',
Green = 'Secondary',
Orange = 'Secondary',
Purple = 'Secondary',
)
ColourType = []
for colors in BallColour:
colors = colors.split(', ')
temp = []
for color in colors:
if color in c_key:
temp.append(c_key[color])
else:
temp.append('Unknown')
ColourType.append(', '.join(temp))
print(ColourType)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.