首页  >  文章  >  后端开发  >  Python 列表推导式中的内部迭代器可以引用外部迭代器吗?

Python 列表推导式中的内部迭代器可以引用外部迭代器吗?

Barbara Streisand
Barbara Streisand原创
2024-10-29 08:24:03172浏览

Can Inner Iterators Reference Outer Iterators in Python List Comprehensions?

列表推导式中的嵌套循环:内部迭代器引用外部?

在 Python 中,列表推导式允许多个迭代器,从而能够创建嵌套循环。然而,问题出现了,推导式中的一个迭代器是否可以引用另一个迭代器。

具体来说,考虑语法:

[x for x in a for a in b]

其中 a 和 b 是序列,其目的是结果是一个扁平列表。要以列表理解格式复制此行为,建议采用以下方法:

[y for x in a for y in x]

此理解在内循环的迭代器 (y) 中计算外循环的迭代器 (x),产生扁平结果。例如,输入 a = [[1, 2], [3, 4]],结果将是 [1, 2, 3, 4],如所需。

以上是Python 列表推导式中的内部迭代器可以引用外部迭代器吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

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