2017-03-20 6 views
0

リストa = [23, 2]があります。リスト内のすべての要素を分割し、それらを1つのリストに結合する必要があります。 a = [2, 3, 2] よう その結果も私は今のところ持っていることである:map(lambda x: x*2, list(reversed(numlist))[1::2])))もインデックス付き番号のリストである1桁の整数リストを分割し、その数字からリストを作成する方法は? Python

list = [int(i) for i in str(map([], map(lambda x: x*2, list(reversed(numlist))[1::2])))] 

(2、4、6 ...)は、それぞれ2

それを乗じました私にこの行のValueError: invalid literal for int() with base 10: '<'を与えます。

+1

明らかに無効なリストを渡しています... [mcve]を付けてください。 – Julien

答えて

3
>>> map(int, ''.join(map(str, a))) 
[2, 3, 2] 
1

使用して2つのレベルのリストの内包は:

a = [23, 2] 
digits = [ int(x) for num in a for x in str(num) ] 
+1

'list(str(num))'は不要です。文字列の上で直接反復処理できる 'str(num)'を使用してください... –

+0

@ juanpa.arrivillaga確かに、それを削除しました。ありがとう! – bits

1

あなたは、まず文字列にリストを変更する整数リストに戻って、この文字列を変更することができます。 例を示します。

a = [23, 2] 
a = [int(j) for j in ''.join([str(i) for i in a])] 
print(a) 
関連する問題