如果在列表理解中

用户225312:

我有一个清单l

l = [22, 13, 45, 50, 98, 69, 43, 44, 1]

对于大于等于45的数字,我想加1;对于大于等于45的数字,我想加1。小于5的数字。

我试过了

[x+1 for x in l if x >= 45 else x+5]

但这给了我一个语法错误。我怎样才能实现if- else在列表理解这样吗?

用户225312:
>>> 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]

如果要执行某些操作<condition>,否则请执行其他操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章