理解嵌套列表推导式
在 Python 中,列表推导式是一种通过迭代其他序列来创建列表的简洁方法。虽然涉及单级迭代的简单列表推导式很简单,但嵌套列表推导式可能更令人困惑。
语法和解释
考虑以下嵌套推导式:
a = [[1, 2], [3, 4], [5, 6]] b = [x for xs in a for x in xs]
此推导式通过迭代创建一个新列表 b通过 a 的元素,a 是一个列表的列表。外部循环(for xs in a)迭代每个内部列表,而内部循环(for x in xs)迭代内部列表中的每个元素。
展开循环
理解嵌套列表推导式的关键是在循环执行时可视化它们,将它们展开为如下所示:
for x in [1, 2]: for x in [3, 4]: for x in [5, 6]: yield x
这个未缠结的循环表示嵌套理解,演示它如何迭代嵌套结构中的所有元素并生成结果列表 b 的值。
泛化
嵌套列表推导式的一般规则是循环按顺序执行它们被写入,最后一个索引变化最快。这允许创建包含来自多个嵌套序列级别的元素的列表。
示例应用程序
嵌套列表推导式对于以下任务很有用:
以上是嵌套列表推导式在 Python 中如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!