0

例如:

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

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

4

2 回答 2

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']]
于 2012-11-09T05:10:27.933 回答
3

我会使用 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))
于 2012-11-09T05:11:02.360 回答