将整数列表转换为 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 中的预定义字符串列表的主要内容,如果未能解决你的问题,请参考以下文章
使用 SQL 将字符串列转换为 mongodb 中的日期时间
将具有 AM/PM 的字符串列转换为 Impala 中的时间戳