Eu estou tentando usar o zip de forma pitônica, mas na Julia. Dadas duas listas:
a =[2;3;4;5;6]
b =[0;7;8;9;10]
Gostaria de criar a seguinte lista de compreensão,
c = [x for (x,y) in zip(a, b) if (x<y) else y]
isso retorna c = [0;3;4;5;6]
. Em vez disso, eu syntax: expected "]"
volto.
3
Por curiosidade, isso funciona em Python?
—
StefanKarpinski
@StefanKarpinski: Não. Escrever isso em Python falharia exatamente pelo mesmo motivo que em Julia, com essencialmente a mesma correção (embora a sintaxe do operador ternário do Python seja diferente).
—
user2357112 suporta Monica 4/11/19
O operador ternário do Python é em
—
User2357112 suporta Monica
x if cond else y
vez de cond ? x : y
, portanto, o Python correto seria [x if x<y else y for (x, y) in zip(a, b)]
.