取消创建嵌套列表



如果我有一个嵌套列表:

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]

有关详细信息,请参阅嵌套列表推导的官方文档。

最新更新