我有一个清单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
在列表理解这样吗?
>>> 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] 删除。
我来说两句