如果我有一个嵌套列表:
Nes = [[2, 2], [4, 4], [8, 8], [16, 16]]
是否有任何可能的方法可以通过使列表中的所有括号消失来"取消嵌套"它,以便 Nes 现在看起来像:
Nes = [2, 2, 4, 4, 8, 8, 16, 16]
使用itertools
from itertools import chain
Nes = [[2, 2], [4, 4], [8, 8], [16, 16]]
list(chain.from_iterable(Nes))
输出:
[2, 2, 4, 4, 8, 8, 16, 16]
您可以使用列表推导:
Nes = [[2, 2], [4, 4], [8, 8], [16, 16]]
print([i for sublist in Nes for i in sublist])
这输出:
[2, 2, 4, 4, 8, 8, 16, 16]
有关详细信息,请参阅嵌套列表推导的官方文档。