如何使用列表推导式展平嵌套列表?

Mary-Kate Olsen
发布: 2024-11-07 18:36:03
原创
975 人浏览过

How to Flatten Nested Lists Using List Comprehensions?

通过列表推导式展平嵌套列表

使用列表推导式将列表中的每个元素转换为列表时,您可能会遇到以下情况:您想要一个扁平化的结果而不是嵌套列表。

例如,考虑一个列表 A 和一个函数 f,当应用于 A 中的元素时,返回列表。使用列表理解,您可以获得列表的列表:

result = [f(a) for a in A]
登录后复制

但是,如果您寻求扁平列表,则可以在单个列表理解中使用嵌套迭代:

flat_result = [filename for path in dirs for filename in os.listdir(path)]
登录后复制

这种理解在功能上相当于嵌套迭代,实现了所需的扁平化。

以上是如何使用列表推导式展平嵌套列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!