我正在尝试将这个for循环转换为一个列表理解:
a = [1,2,3,4,5,6,7,8,9]
result = []
for i in a:
if i <= 3:
result.append(1)
elif i > 4 and i < 7:
result.append(2)
我已经试过了
[1 if i <= 3 else 2 if i > 3 and i < 7 for i in a]
它抱怨说
File "<ipython-input-155-eebf07a9e0d8>", line 2
[1 if i <= 3 else 2 if i > 3 and i < 7 for i in a]
^
SyntaxError: invalid syntax
https://stackoverflow.com/questions/56761611
复制相似问题