例如:
list = [[11,2,3,5],[5,3,74,1,90]]
返回相同的东西,只有一切都是 str 而不是 int。我希望能够在他们身上使用 .join。谢谢!
如果您只深入 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']]
我会使用 list-comp 并map
为此:
[ map(str,x) for x in lst ]
但我想 py3.x 需要list
在那里添加(恶心)。
[ 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))