如何在 Python 列表推导式中使用条件语句?

Mary-Kate Olsen
发布: 2024-11-09 06:05:02
原创
670 人浏览过

How Can You Use Conditional Statements in Python List Comprehensions?

列表推导式中的条件语句

在 Python 中,可以使用条件语句来操作列表推导式中的元素。这允许在列表理解中有条件地执行操作。

要在列表理解中实现条件行为,请使用以下语法:

[ expression if condition else another_expression for item in sequence ]
登录后复制

其中:

  • 表达式 是条件为 True 时执行的操作。
  • 条件 是确定应使用哪个表达式的条件。
  • another_expression 是条件为 False 时执行的操作。
  • item 是输入序列中的每个元素。

示例:

考虑以下列表:

l = [22, 13, 45, 50, 98, 69, 43, 44, 1]
登录后复制

要使用列表理解将 1 与大于或等于 45 的数字相加,将 5 与小于 45 的数字相加,使用以下代码:

result = [x + 1 if x >= 45 else x + 5 for x in l]
登录后复制

这将产生以下列表:

[27, 18, 46, 51, 99, 70, 48, 49, 6]
登录后复制

在此示例中,条件 x >= 45 确定是向每个添加 1 还是 5元素 x。

以上是如何在 Python 列表推导式中使用条件语句?的详细内容。更多信息请关注PHP中文网其他相关文章!

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