在 Python 中,可以使用条件语句来操作列表推导式中的元素。这允许在列表理解中有条件地执行操作。
要在列表理解中实现条件行为,请使用以下语法:
[ expression if condition else another_expression for item in sequence ]
其中:
示例:
考虑以下列表:
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中文网其他相关文章!