簡體   English   中英

根據現有列表創建新列表

[英]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)

python 導師中的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM