首页 > 解决方案 > 使用解包连接嵌套列表

问题描述

我有这样一个嵌套数组

In [12]: print(f"{arr}")                                                                 
[[0, 1, 2], [7, 8, 9, 10], [12, 13, 14, 15, 16, 17]]

我想连接里面的三个数组

arr = [[0, 1, 2], [7, 8, 9, 10], [12, 13, 14, 15, 16, 17]]
res, k = [], 0
for i in range(len(arr)): 
    for j in range(len(arr[i])): 
        res.append(arr[i][j])

或者

In [26]: [arr[i][j] for i in range(len(arr)) for j in range(len(arr[i]))]                                 
Out[26]: [0, 1, 2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17]

如何使用拆包来处理问题

In [27]: [*a for a in arr]                                                                                
  File "<ipython-input-27-4ab599207747>", line 1
    [*a for a in arr]
    ^
SyntaxError: iterable unpacking cannot be used in comprehension

标签: python

解决方案


推荐阅读