2017-07-12 7 views
-1

intを2D配列の要素にキャストする方法がわかりません。 私の配列は私がintを2D配列の要素にキャストするにはどうすればよいですか?

for i in range(len(array)): 
    x =int(array[i]) 

y = str(''.join(array)) 
z = int(y) 

012を試してみましたので、私は

[[1, 2], [4, 3, 6], [10, 6], [], [300]] 

ような配列を取得したい

[['1', '2'], ['4', '3', '6'], ['10', '6'], [], ['300']] 

のようなものです

list(map(int,array)) 

しかし、すべての方法でエラーが発生します。 どうすればいいですか? この場合、numpyを使用したくありません。

答えて

0

単にmapを使用すると、のネストされたリストがあるだけで十分ではありません。 あなたは、元のリストのmap 1の要素を使用することができます(各サブリストの要素数が異なっているとして)

[[1, 2], [4, 3, 6], [10, 6], [], [300]] 

を有する得られ

l=[['1', '2'], ['4', '3', '6'], ['10', '6'], [], ['300']] 
il = [map(int,sl) for sl in l] 

をところで、あなたの入力は、2Dではありません、むしろネストされたリストです。

関連する問題