Estoy tratando de usar zip de una manera pitónica, pero en Julia. Dadas dos listas:
a =[2;3;4;5;6]
b =[0;7;8;9;10]
Me gustaría crear la siguiente lista de comprensión,
c = [x for (x,y) in zip(a, b) if (x<y) else y]
eso vuelve c = [0;3;4;5;6]
. En cambio, me syntax: expected "]"
devuelven.
3
Por curiosidad, ¿eso funciona en Python?
—
StefanKarpinski
@StefanKarpinski: No. Escribir esto en Python fallaría exactamente por la misma razón que en Julia, con esencialmente la misma solución (aunque la sintaxis del operador ternario de Python es diferente).
—
user2357112 es compatible con Monica el
El operador ternario de Python es en
—
user2357112 es compatible con Monica el
x if cond else y
lugar de cond ? x : y
, por lo que sería el Python correcto [x if x<y else y for (x, y) in zip(a, b)]
.