Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Python 中工作,我有一个整数列表:[1, 2, 1, 3, 2, 2, 1, 3].
[1, 2, 1, 3, 2, 2, 1, 3]
我想为每个整数分配一个字符串,就好像它是一个变量: ['red', 'orange', 'red', 'yellow', 'orange', 'orange', 'red', 'yellow']。
['red', 'orange', 'red', 'yellow', 'orange', 'orange', 'red', 'yellow']
我该怎么做呢?
在该示例中,1对应于'red',2对应于'orange',并且3对应于'yellow'。
1
'red'
2
'orange'
3
'yellow'
谢谢!
使用字典。
d = {1: 'red', 2: 'orange', 3: 'yellow'}
然后你可以这样做来改变列表:
lst = [d[k] for k in lst]
字典基本上将对象(在本例中为整数)“映射”到其他对象,这正是您想要的。