2013-02-09 120 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

你想在Python中實現類似C枚舉嗎? – begemotv2718 2013-02-09 23:00:22

回答

5

使用字典。

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

然後你就可以做到這一點更改列表:

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

字典基本上「地圖」的對象(在這種情況下,整數)到其他對象,這就是你想要的。