2013-02-09 6 views
3

Я работаю в Python, и у меня есть список целых чисел: [1, 2, 1, 3, 2, 2, 1, 3].Назначение целых чисел для строк

Я хочу назначить каждое целое число, как если бы оно было переменной: ['red', 'orange', 'red', 'yellow', 'orange', 'orange', 'red', 'yellow'].

Как бы я это сделал?

В этом примере 1 соответствует 'red', 2 соответствует 'orange' и 3 соответствует 'yellow'.

Спасибо!

+0

Вы хотите реализовать что-то вроде C enum в python? – begemotv2718

ответ

5

Используйте словарь.

d = {1: 'red', 2: 'orange', 3: 'yellow'} 

Затем вы можете сделать это, чтобы изменить список:

lst = [d[k] for k in lst] 

Словарь в основном объекты «Карты» (в данном случае целых чисел) с другими объектами, который является именно то, что вы хотите.

Смежные вопросы