首页 > 后端开发 > Python教程 > Python 的列表推导式与前面的变量是如何工作的?

Python 的列表推导式与前面的变量是如何工作的?

Barbara Streisand
发布: 2024-11-21 07:09:09
原创
461 人浏览过

How Does Python's List Comprehension with a Preceding Variable Work?

带有前面变量的 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)]
登录后复制

其中:

  • function(x):应用于每个的函数iterable 的元素。
  • x:iterable 的当前元素。
  • iterable:原始列表或其他可迭代对象。
  • condition(x):过滤条件决定是否将 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板