persone,modifica l'elemento dell'elenco con la comprensione dell'elenco in python
Desidero modificare l'elemento dell'elenco con la comprensione dell'elenco. Ad esempio, se l'elemento è negativo, aggiungi 4 ad esso.
Così la lista
a = [1, -2 , 2]
verrà convertito in
a = [1, 2, 2]
Il seguente codice funziona, ma mi chiedo se c'è un modo migliore per farlo?
Grazie.
for i in range(len(a)):
if a[i]<0:
a[i] += 4
se la lista a è molto grande, sarebbe questo causa problemi di memoria modo? – nos
Non lo so. Immagino che questo crei una nuova lista che deve essere immagazzinata da qualche parte prima di essere copiata su a, quindi probabilmente. – BenH
A meno che non si sappia che il set di dati sarà enorme *, non mi preoccuperei troppo di questo ... Inoltre, le espressioni generatrici possono fare molto per risolvere tali problemi (non in questo caso però). –