将整数列表转换为 Python 中的预定义字符串列表

Posted

技术标签:

【中文标题】将整数列表转换为 Python 中的预定义字符串列表【英文标题】:Convert a list of integer to a list of predefined strings in Python 【发布时间】:2018-02-23 15:18:32 【问题描述】:

当我们将 0 转换为 'abc'、1 转换为 'f' 和 2 转换为 'z' 时,如何将列表 [0,1,2,1] 转换为字符串列表?所以输出列表将是['abc','f','z','f']

我做到了:

x = []
for i in xrange(input):
  if input[i] == ...
    x.append ('abc')

【问题讨论】:

用dict做地图怎么样?例如,map=dict(0='abc'),然后 map['0'] = 'abc'。 Is a Python dictionary an example of a hash table?的可能重复 OP,建议的答案是否回答了您的问题? 【参考方案1】:

使用字典作为翻译表:

old_l = [0, 1, 2, 1]
trans = 0: 'abc', 1: 'f', 2: 'z'

然后,翻译您的列表:

new_l = [trans[v] for v in old_l]

【讨论】:

【参考方案2】:

作为dict的替代方案,如果你能保证数字是连续的,你可以只使用列表和索引:

subs = ['abc','f','z'] 
original = [0, 1, 2, 1]

result = [subs[x] for x in original]

与 dict 的想法相同,但输入的内容略少?

【讨论】:

以上是关于将整数列表转换为 Python 中的预定义字符串列表的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Laravel 迁移将字符串列类型转换为整数?

如何将字符串列转换为列表

使用 SQL 将字符串列转换为 mongodb 中的日期时间

将具有 AM/PM 的字符串列转换为 Impala 中的时间戳

将具有日期和纪元格式值的字符串列转换为 postgresql/Tableau prep 中的日期列

将日期时间列转换为字符串列