带有前面变量的 Python for-in 循环
在 Python 中,列表推导式提供了一种简洁易读的语法,用于基于现有要素的改造。一种常见的模式涉及使用前面带有变量的 for-in 循环,如代码片段中所示:
foo = [x for x in bar if x.occupants > 1]
说明:
此语法是语法糖更详细的 for-in 循环迭代 bar 列表的每个元素。对于每个元素 (x),它评估条件 x.habitants > 。 1. 如果条件为真,则将 x 添加到新列表 foo 中。
代码结构:
列表推导式遵循特定结构:
[function(x) for x in iterable if condition(x)]
其中:
示例:
考虑以下示例:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] evens = [number for number in numbers if number % 2 == 0] # Get a list of even numbers
在本例中,我们通过以下方式创建一个新列表 Evens迭代数字列表中的每个元素。对于每个元素(数字),我们检查 number % 2 == 0 是否(即,如果它是偶数)。如果为真,我们会将数字包含在事件列表中。
以上是Python 的列表推导式与前面的变量是如何工作的?的详细内容。更多信息请关注PHP中文网其他相关文章!