在列表推导式中实现条件逻辑
问题:
给定一个数字列表,我们如何使用列表理解根据条件检查修改每个元素?具体来说,我们希望将大于或等于 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中文网其他相关文章!