0

I've got the following list : [['a','b','c'],['d','e'],['f','g','h','i',j]]

I would like a list like this : ['abc','de','fghij']

How is it possible?

[Edit] : in fact, my list could have strings and numbers,

l = [[1,2,3],[4,5,6], [7], [8,'a']]

and would be :

l = [123,456, 7, 8a]

thx to all,

4

2 に答える 2

4

''.joinすべてのサブリストにメソッドを適用できます。mapこれは、関数またはリスト内包表記を使用して行うことができます

map関数は、反復可能なオブジェクトのすべての要素に最初の引数として渡された関数を実行します

initial = ['a', 'b', 'c'], ['d', 'e'], ['f', 'g', 'h', 'i', 'j']]
result = map(''.join, initial)

また、リスト内包表記を使用することもできます

initial = ['a', 'b', 'c'], ['d', 'e'], ['f', 'g', 'h', 'i', 'j']]
result = [''.join(sublist) for sublist in initial]
于 2013-06-29T10:12:08.377 に答える
4

試す

>>> L = [['a','b','c'],['d','e'],['f','g','h','i','j']]
>>> [''.join(x) for x in L]
['abc', 'de', 'fghij']
于 2013-06-29T10:13:44.367 に答える