在 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