Python:如何获取列表列表,将每个元素转换为字符串,并返回列表列表?

时间:2012-11-09 05:08:17

标签: python

例如:

list = [[11,2,3,5],[5,3,74,1,90]]

返回相同的东西,只有一切都是str而不是int。 我希望能够在它们上使用.join。谢谢!

2 个答案:

答案 0 :(得分:5)

如果你只有2个深度列表:

>>> l = [[11, 2, 3, 5], [5, 3, 74, 1, 90]]
>>> [[str(j) for j in i] for i in l]
[['11', '2', '3', '5'], ['5', '3', '74', '1', '90']]

答案 1 :(得分:2)

我会使用list-comp和map来表示这个:

[ map(str,x) for x in lst ]

但是我想py3.x需要在那里添加list(yuck)。

[ list(map(str,x)) for x in lst ]

作为旁注,您无法在我们返回的此列表中使用join。我猜你想做这样的事情:

for x in lst:
   print ("".join(x))

如果是这种情况,您可以一起放弃转换,并在加入时执行此操作:

for x in lst:
   print ("".join(str(item) for item in x))