Ad esempio:Due incarichi in lista unica pitone comprensione
a = [1,2,3]
x = [2*i for i in a]
y = [3*i for i in a]
sarebbe più efficace di combinare le list comprehension in uno (se possibile) se le dimensioni di un è grande? Se è così, come lo fai?
Qualcosa di simile,
x,y = [2*i, 3*i for i in a]
che non funziona. Se utilizzare la comprensione delle liste non è più efficiente dal punto di vista computazionale rispetto all'utilizzo di un ciclo normale per ciclo, fammelo sapere. Grazie.
L'ultima lista di comprensione restituisce un elenco di tuple, che quindi si tenta di assegnare a una singola tupla, motivo per cui ciò non riesce. Potresti appiattirlo in due elenchi separati in seguito, ma non posso dire quale sia più efficiente. –
puoi pensare di convertire una lista di coppie in una coppia di liste come [trasporre una matrice 2D] (http://stackoverflow.com/q/4937491/4279). – jfs
@ user1473483 cosa dire 'x, y = [[2 * i per i in a], [3 * i per i in a]]' ?? –