こんにちは、ネストされたネストされたリストのネストを解除する方法を知りたいと思っていました。私は持っている:
list = [[[1,2,3]], [[4,5,6]], [[7,8,9]]]
私は次のように見たいと思います:
new_list = [[1,2,3], [4,5,6], [7,8,9]]
どうやってするの?
こんにちは、ネストされたネストされたリストのネストを解除する方法を知りたいと思っていました。私は持っている:
list = [[[1,2,3]], [[4,5,6]], [[7,8,9]]]
私は次のように見たいと思います:
new_list = [[1,2,3], [4,5,6], [7,8,9]]
どうやってするの?
>>> L = [[[1,2,3]], [[4,5,6]], [[7,8,9]]]
>>> [x[0] for x in L]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
複数のネスティングの場合:
def unnesting(l):
_l = []
for e in l:
while isinstance(e[0], list):
e = e[0]
_l.append(e)
return _l
テスト:
In [24]: l = [[[1,2,3]], [[[[4,5,6]]]], [[[7,8,9]]]]
In [25]: unnesting(l)
Out[25]: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]