Shirov
18-09-2014, 20:54
Sto faticosamente portandomi avanti nello studio di Python e non capisco una cosa che sarà la solita banalità
L1 = [x + y for x in [2,3,4] for y in [10,20,30] if (x + y) < 20]
funziona e mi restituisce una lista contenente i soli numeri
12, 13, 14
mentre
>>> L1 = [(x,y) for x in (1,20) for y in (21,40) if (((x + y) / 2) == 0)]
mi restituisce una lista vuota.... anche togliendo un livello o due di parentesi tonde.... sono certo che è banale ma a quest'ora non ci arrivo :muro:
L1 = [x + y for x in [2,3,4] for y in [10,20,30] if (x + y) < 20]
funziona e mi restituisce una lista contenente i soli numeri
12, 13, 14
mentre
>>> L1 = [(x,y) for x in (1,20) for y in (21,40) if (((x + y) / 2) == 0)]
mi restituisce una lista vuota.... anche togliendo un livello o due di parentesi tonde.... sono certo che è banale ma a quest'ora non ci arrivo :muro: