通过列表推导式展平嵌套列表
使用列表推导式将列表中的每个元素转换为列表时,您可能会遇到以下情况:您想要一个扁平化的结果而不是嵌套列表。
例如,考虑一个列表 A 和一个函数 f,当应用于 A 中的元素时,返回列表。使用列表理解,您可以获得列表的列表:
result = [f(a) for a in A]
但是,如果您寻求扁平列表,则可以在单个列表理解中使用嵌套迭代:
flat_result = [filename for path in dirs for filename in os.listdir(path)]
这种理解在功能上相当于嵌套迭代,实现了所需的扁平化。
以上是如何使用列表推导式展平嵌套列表?的详细内容。更多信息请关注PHP中文网其他相关文章!