5

我在 Python 中工作,我有一个整数列表:[1, 2, 1, 3, 2, 2, 1, 3].

我想为每个整数分配一个字符串,就好像它是一个变量: ['red', 'orange', 'red', 'yellow', 'orange', 'orange', 'red', 'yellow']

我该怎么做呢?

在该示例中,1对应于'red'2对应于'orange',并且3对应于'yellow'

谢谢!

4

1 回答 1

6

使用字典。

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

然后你可以这样做来改变列表:

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

字典基本上将对象(在本例中为整数)“映射”到其他对象,这正是您想要的。

于 2013-02-09T22:56:42.913 回答