Создать новый список на основе существующего списка - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть несколько списков, которые соответствуют каждому цвету, и я хочу создать цветовой тип.

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

Я хочу создать список, идентичный BallColour, но с типом Color (показан ниже):

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

1 Ответ

1 голос
/ 11 апреля 2020

Легко сделать это с 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 репетиторе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...