首页  >  文章  >  后端开发  >  如何使用列表推导式展平嵌套列表?

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-07 18:36:03965浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn