繁体   English   中英

你可以在 python 的列表理解中使用 ifinstance 吗?

[英]Can you use ifinstance in a list comprehension in python?

我正在尝试运行这行代码,

 revert = [chr(intchange[i]).lower() if isinstance(intchange[i], int) for i in range(len(data))]

但它给了我这个错误

    revert = [chr(intchange[i]).lower() if isinstance(intchange[i], int) for i in range(len(data))]
                                                                         ^
SyntaxError: invalid syntax

任何人都知道这是小故障还是什么,我真的不明白为什么这不起作用?! 非常感谢! 另外,我真的很想把它放在一行中......

我认为你需要添加else ,试试这个。

revert = [chr(intchange[i]).lower() if isinstance(intchange[i], int) else intchange[i].lower() for i in range(len(data))]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM