我有一个列表如下:
list = [[10, 11, 12, 13][14, 15, 16, 17]]
我想将它们转换为字符串,但维护列表组织
list = [["10", "11", "12", "13"]["14", "15", "16", "17"]]
我该怎么做?
答案 0 :(得分:0)
尝试使用嵌套的list comprehensions和str()
内置函数来执行此操作:
lst = [[10, 11, 12, 13], [14, 15, 16, 17]]
lst = [[str(x) for x in slst] for slst in lst]
现在lst
将按预期显示:
lst
=> [['10', '11', '12', '13'], ['14', '15', '16', '17']]
另请注意,命名变量list
是一个坏主意,它与内置函数名冲突。这就是我将其重命名为lst
的原因。
答案 1 :(得分:0)
list=[[10,11,12,13],[14,15,16,17]]
list=[map(str, list)for list in list]
print list
结果:[['10','11','12','13'],['14','15','16','17'] < / p>
答案 2 :(得分:0)
首先,我认为你忘了在两个子列表之间放一个逗号。
其次,不要将list
用作变量名,因为您要隐藏list
数据结构。
最后,您可以使用map
函数解决它:
>>> lst = [[10, 11, 12, 13],[14, 15, 16, 17]]
>>> map(lambda x: map(str, x), lst)
[['10', '11', '12', '13'], ['14', '15', '16', '17']]
>>>