Можете ли вы использовать ifinstance в понимании списка в python? - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь запустить эту строку кода,

 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

кто-нибудь знает, если это глюк или что-то, я действительно не понимаю, почему это не сработает ?! Спасибо огромное! Кроме того, я действительно стараюсь держать это в одной строке ...

1 Ответ

2 голосов
/ 26 марта 2020

Я думаю, вам нужно добавить else, попробуйте это.

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