python - 使用解包连接嵌套列表
问题描述
我有这样一个嵌套数组
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
解决方案
推荐阅读
- reactjs - 如何在不遍历状态的情况下访问减速器中的 redux 状态数组属性
- sql-server - 数据透视表包含额外的 NULL 行
- powerbi - 如何获取使用指标(查看次数)
- matlab - 如果这个变量在调用之间发生了变化,为什么匿名函数的固定参数没有更新?
- ios - UICollectionView 自定义布局页脚视图不粘在集合视图的底部
- python - 如何在matplolib图中找到多条线的交点
- angular - 在Angular + Typescript中存储复选框和输入元素的值数组
- jquery - 如何在 à foreach 循环内的 jQuery 代码中定位 ACF 字段?
- javascript - 当我将它分成另一个组件时,React-router Redirect 似乎不起作用
- angularjs - 使用邮递员时,身份验证标头在 Angular 1.1.x 到 1.5.x 版本中不起作用