我正在使用Python,我有一个整数列表:[1, 2, 1, 3, 2, 2, 1, 3]
。
我想为每个整数分配一个字符串,就好像它是一个变量:
['red', 'orange', 'red', 'yellow', 'orange', 'orange', 'red', 'yellow']
。
我将如何做到这一点?
在该示例中,1
对应'red'
,2
对应'orange'
,3
对应'yellow'
。
谢谢!
答案 0 :(得分:5)
使用字典。
d = {1: 'red', 2: 'orange', 3: 'yellow'}
然后你可以这样做来改变清单:
lst = [d[k] for k in lst]
字典基本上将对象(在本例中为整数)映射到其他对象,这正是你想要的。