簡體   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