【问题标题】:Assigning integers to strings将整数分配给字符串
【发布时间】:2013-01-25 09:34:34
【问题描述】:

我正在使用 Python,我有一个整数列表:[1, 2, 1, 3, 2, 2, 1, 3]

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

我该怎么做呢?

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

谢谢!

【问题讨论】:

  • 你想在python中实现类似C enum的东西吗?

标签: python string variables integer


【解决方案1】:

使用字典。

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多