例如:
list = [[11,2,3,5],[5,3,74,1,90]]
返回相同的东西,只有一切都是str而不是int。 我希望能够在它们上使用.join。谢谢!
答案 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))