python - 展平包含整数和整数列表的列表
问题描述
您将如何展平列表l
:
l = [1,2,[3,4,5],6,7]
给出清单:
[1,2,3,4,5,6,7]
这与展平不同:
l = [[1],[2],[3,4,5],[6],[7]]
如此处所述:
在l
这种情况下,其中仅包含 int 列表的列表。
解决方案
l = [1,2,[3,4,5],6,7] result =[]
result = []
def flatten(lst):
for item in lst:
if isinstance(item,list):
flatten(item)
else:
result.append(item)
flatten(l)
print(result)
推荐阅读
- c - 在 C 中 malloc 后调用 free() 时出现无效指针错误
- java - 获取数据存储时间
- html - 我不想将 CSS 类的属性应用于列表中的元素
- javascript - 如何使用另一个对象访问 JavaScript 对象?
- php - 升级 Wordpress 5.0.3 后,Woocommerce 订单未全部显示
- python - 如何创建具有不同长度的数组系列的 DataFrame(某些部分中缺少数据)
- docker - 读取外部容器 Docker
- python - 从矩阵中获取轴
- node.js - 我自己的 TypeScript 模块的“找不到模块”
- swift - 将 github 存储库部署到 heoku 时遇到问题