如何在 Python 列表理解中使用 if-Else
列表理解是对列表执行复杂操作的简洁方法。它们允许根据现有列表的值创建新列表。但是,有时您需要根据特定条件有条件地修改新列表中的元素。
例如,考虑以下场景:您有一个名为 l 的数字列表,并且想要将 1 添加到大于或等于 45 的数字,小于 45 的数字加 5。
使用列表理解实现此目的的语法如下:
<code class="python">[x+1 if x >= 45 else x+5 for x in l]</code>
但是,使用 if-列表理解中的 else 语句可能会导致语法错误。要解决此问题,您需要使用扩展语法,将 if-else 语句封装在方括号内:
<code class="python">[if x >= 45 then x+1 else x+5 for x in l]</code>
此语法有效地将 if 和 else 关键字替换为关键字 then。
在您的具体情况下,更新的列表理解将为:
<code class="python">[if x >= 45 then x+1 else x+5 for x in l]</code>
这将返回所需的输出:
<code class="python">[27, 18, 46, 51, 99, 70, 48, 49, 6]</code>
以上是如何在 Python 列表推导式中使用 if-else 语句?的详细内容。更多信息请关注PHP中文网其他相关文章!