列表推导式中的双重迭代
在 Python 中,列表推导式允许多次迭代,如 [(x,y) for x in 中所示a for y in b] 对于序列 a 和 b。然而,问题出现了:推导式中的一个迭代器可以引用另一个迭代器吗?
考虑以下嵌套列表:
a=[[1,2],[3,4]]
获取平面列表 [1,2,3,4 ] 使用列表理解,需要以下表达式:
[x for a in b for x in a]
此语法反转原始列表理解的顺序。在这种情况下,外循环迭代 b,而内循环迭代 a 中每个子列表的元素。
因此,列表推导式中的一个迭代器确实可以引用另一个迭代器。这可以产生有用的结果,特别是在使用嵌套数据结构时。
以上是Python 列表推导式中的一个迭代器可以引用另一个迭代器吗的详细内容。更多信息请关注PHP中文网其他相关文章!