0

例えば:

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

すべてが int ではなく str であるだけで、同じものを返します。それらに .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

私はリストコンプを使用し、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 に答える