”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > Python 列表推导式中的内部迭代器可以引用外部迭代器吗?

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

发布于2024-11-12
浏览:945

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]

此推导式评估外部循环中的迭代器 (x)内循环的迭代器 (y),产生扁平化结果。例如,输入 a = [[1, 2], [3, 4]],结果将是 [1, 2, 3, 4],如所需。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3