根据现有列表创建一个新列表

时间:2020-04-11 09:42:55

标签: python list

我有几个与每个颜色相对应的列表,我想生成颜色类型。

Colour = ['Red, Yellow', 'Orange, Black', 'Blue, Green', 'Red']

我想生成一个与BallColour相同的列表,但具有颜色类型(如下所示):

ColourType = ['Primary, Primary', 'Secondary, Unknown', 'Primary, Secondary', 'Primary'] 

1 个答案:

答案 0 :(得分:0)

使用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)

example in python tutor

相关问题