列表到字符串转换

时间:2014-02-03 00:11:49

标签: python string list

我有一个列表如下:

list = [[10, 11, 12, 13][14, 15, 16, 17]]

我想将它们转换为字符串,但维护列表组织

list = [["10", "11", "12", "13"]["14", "15", "16", "17"]]

我该怎么做?

3 个答案:

答案 0 :(得分:0)

尝试使用嵌套的list comprehensionsstr()内置函数来执行此操作:

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']]
>>>