python 从嵌套列表中删除括号[重复]

zfciruhq  于 2023-02-07  发布在  Python
关注(0)|答案(2)|浏览(157)
    • 此问题在此处已有答案**:

How do I make a flat list out of a list of lists?(34个答案)
3天前关闭。
我有一个嵌套的列表,如下所示

[[[0]],
[[2], [1]],
[[3]],
[[4]],
[[5]],
[[6]],
[[7]],
[[8]],
[[9, 10]],
[[11]],
[[13], [12]]]

我想把它简化,不要把所有东西都放平

[[0], [2], [1],[3],[4],[5],[6],[7],[8],[9,10],[11],[13],[12]]

简化嵌套列表。

gzjq41n4

gzjq41n41#

您要做的是数组“扁平化”的变体。下面是一个示例解决方案:

nested_list = [[[0]],
[[2], [1]],
[[3]],
[[4]],
[[5]],
[[6]],
[[7]],
[[8]],
[[9, 10]],
[[11]],
[[13], [12]]]

simplified_list = []
for sub_list in nested_list:
    for item in sub_list:
        simplified_list.extend([item])

print(simplified_list)

它生成输出:[[0], [2], [1], [3], [4], [5], [6], [7], [8], [9, 10], [11], [13], [12]]

qv7cva1a

qv7cva1a2#

使用(my_list是原始列表):

flat = [item for sublist in my_list for item in sublist]
print(flat)

相关问题