将整数分配给字符串

hay*_*isa 3 python string variables integer

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

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

我该怎么做呢?

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

谢谢!

Vol*_*ity 5

使用字典.

d = {1: 'red', 2: 'orange', 3: 'yellow'}
Run Code Online (Sandbox Code Playgroud)

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

lst = [d[k] for k in lst]
Run Code Online (Sandbox Code Playgroud)

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