我想将下面的代码转换为列表理解。
for i in list: if i>b: i=5 else: i=0
我尝试使用[i if i>b 5 else 0 for i in a],但结果出现语法错误。我也尝试过[i for i in a if i>b 5 else 0],但这也导致了语法错误。
[i if i>b 5 else 0 for i in a]
[i for i in a if i>b 5 else 0]
有什么解决办法吗?
python for-loop list-comprehension list python-3.x
for-loop ×1
list ×1
list-comprehension ×1
python ×1
python-3.x ×1