首页  >  文章  >  后端开发  >  如何在列表推导式中应用条件逻辑?

如何在列表推导式中应用条件逻辑?

DDD
DDD原创
2024-11-05 15:28:02862浏览

How to Apply Conditional Logic within List Comprehensions?

在列表推导式中实现条件逻辑

问题:

给定一个数字列表,我们如何使用列表理解根据条件检查修改每个元素?具体来说,我们希望将大于或等于 45 的数字增加 1,并将较小的数字增加 5。

答案:

要在列表理解,我们可以使用以下语法:

<code class="python">[expression_if_true if condition else expression_if_false for element in iterable]</code>

在此上下文中,条件是元素是否大于或等于 45。 expression_if_true 为 x 1(将数字增加 1),并且 expression_if_false 是 x 5(将数字增加 5)。

示例:

<code class="python">>>> l = [22, 13, 45, 50, 98, 69, 43, 44, 1]
>>> [x+1 if x >= 45 else x+5 for x in l]
[27, 18, 46, 51, 99, 70, 48, 49, 6]</code>

通过使用此语法,我们实现了所需的条件逻辑,递增45 以上的数字加 1,较小的数字加 5。

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn