は、各単一の整数を含むリストのリストの例です。1つの整数を含むリストのリストを整数のリストに変換するにはどうすればよいですか?ここ
arr = [[1],[2],[3],[4]]
私は整数のリストの中に上記のリストに変換したいと思います:
arr = [1,2,3,4]
任意の提案ですか?ありがとう。
は、各単一の整数を含むリストのリストの例です。1つの整数を含むリストのリストを整数のリストに変換するにはどうすればよいですか?ここ
arr = [[1],[2],[3],[4]]
私は整数のリストの中に上記のリストに変換したいと思います:
arr = [1,2,3,4]
任意の提案ですか?ありがとう。
単純なリスト内包表記はこれを行うことができます。
arr = [i[0] for i in arr]
またmap
を使用することができます。
arr = map(lambda x:x[0], arr)
リストの理解を使用できます。
>>>arr = [[1], [2], [3], [4]]
>>>result = [a[0] for a in arr]
>>>result
[1, 2, 3, 4]
ネストされたリストの内包は、通常の方法である:
>>> L = [[1],[2],[3],[4]]
>>> [n for sublist in L for n in sublist]
[1, 2, 3, 4]
いくつかのより多くのオプション:
In [85]: import functools
In [86]: functools.reduce(lambda x, y: x + y, arr)
Out[86]: [1, 2, 3, 4]
もう1:
In [87]: import itertools
In [88]: [*itertools.chain(*arr)]
Out[88]: [1, 2, 3, 4]
それはリストの任意のリストを平らになるので、これはいいです。 –
コメントしますか? – wim