私はzipをpythonicの方法で使用しようとしていますが、ジュリアで使用しています。2つのリストがあるとします。
a =[2;3;4;5;6]
b =[0;7;8;9;10]
私は次のリストの理解を作成したいと思います、
c = [x for (x,y) in zip(a, b) if (x<y) else y]
それはを返しますc = [0;3;4;5;6]
。代わりにsyntax: expected "]"
返されます。
3
好奇心から、それはPythonで機能しますか?
—
StefanKarpinski
@StefanKarpinski:いいえ。これをPythonで作成すると、Juliaとまったく同じ理由で失敗しますが、基本的に同じ修正が行われます(ただし、Pythonの3項演算子の構文は異なります)。
—
user2357112はMonica
Pythonの三項演算子はでは
—
user2357112はMonica
x if cond else y
なくなcond ? x : y
ので、正しいPythonはになります[x if x<y else y for (x, y) in zip(a, b)]
。