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