for、any ideasのifを続行/パスするトリックを見つけることができませんでしたか?解決策として明示的なループを提供しないでください。それは1つのライナーのすべてでなければなりません。 Python用のインラインでelseを続ける
は私が合格し、継続してコードをテストしただけ...もし私の裁判のlist_num=[1,3]
[("Hola" if i == 1 else continue) for i in list_num]
出力:あなたは、リスト内の各アイテムを交換することができます
[("Hola" if i == 1 else continue) for i in list_num]
^
SyntaxError: invalid syntax
File "<stdin>", line 1
[("Hola" if i == 1 else pass) for i in list_num]
^
SyntaxError: invalid syntax
File "<stdin>", line 1
[(if i == 1: "Hola") for i in list_num]
^
SyntaxError: invalid syntax
あなたは三項演算の結果として、「続ける」を返すしている:Pythonはあなたが理解して単一
if
ステートメントを使用できるようにすることで、そのようにするための特別な構文を提供しますので、リストから項目をフィルタリングすること、一般的なイディオムであります。 B else Cが三項演算子ならば、Bを評価し、真ならAを、そうでなければCを返します。 –条件式*式では*ステートメント*を使用できません。 – vaultah