Sostituisci un elemento nell'lista Python
- Trova e sostituisci gli elementi dell’lista Python con il metodo di indicizzazione dell’lista
-
Trova e sostituisci gli elementi della lista Python con il metodo del cicli
for
- Trova e sostituisci gli elementi dell’lista Python con il metodo di comprensione dell’lista
-
Trova e sostituisci gli elementi della lista Python con il metodo
map
- Osservazioni
Potremmo sostituire gli elementi in una lista Python in diversi modi. Possiamo usare l’indicizzazione degli elementi di lista in Python, il cicli for
, la funzione map
e i metodi di comprensione delle liste.
Questo articolo discuterà i metodi precedenti per trovare e sostituire gli elementi dell’lista Python.
Trova e sostituisci gli elementi dell’lista Python con il metodo di indicizzazione dell’lista
Prendiamo come esempio l’lista seguente.
my_list = [5, 10, 7, 5, 6, 8, 5, 15]
Cambieremo l’elemento all’indice 0
da 5 a 20.
Il codice di esempio è il seguente.
my_list = [5, 10, 7, 5, 6, 8, 5, 15]
my_list[0] = 20
print(my_list)
Produzione:
[20, 10, 7, 5, 6, 8, 5, 15]
Trova e sostituisci gli elementi della lista Python con il metodo del cicli for
Usiamo la funzione enumerate()
in questo metodo. Restituisce un oggetto enumerate
che contiene anche il contatore insieme agli elementi. Quando combiniamo la funzione enumerate()
con il cicli for
, itera l’oggetto enumerate
e ottiene l’indice e l’elemento insieme.
Il codice è:
my_list = [5, 10, 7, 5, 6, 8, 5, 15]
for index, value in enumerate(my_list):
if value == 5:
my_list[index] = 9
print(my_list)
Produzione:
[9, 10, 7, 9, 6, 8, 9, 15]
Trova e sostituisci gli elementi dell’lista Python con il metodo di comprensione dell’lista
In questo metodo, possiamo generare un nuovo lista applicando condizioni predefinite al vecchio lista.
La sintassi è:
my_list = [5, 10, 7, 5, 6, 8, 5, 15]
[9 if value == 5 else value for value in my_list]
print(my_list)
Produzione:
[9, 10, 7, 9, 6, 8, 9, 15]
Trova e sostituisci gli elementi della lista Python con il metodo map
Questo metodo modifica le voci del secondo lista con l’indice dei primi elementi dell’lista.
Il codice è:
list_1 = [5, 10, 7]
list_2 = [7, 10, 7, 5, 7, 5, 10]
ent = {k: i for i, k in enumerate(list_1)}
result = list(map(ent.get, list_2))
print("list2 after replacement is:", result)
Produzione:
list2 after replacement is: [2, 1, 2, 0, 2, 0, 1]
Osservazioni
- Il metodo di indicizzazione della lista è utile quando sostituiamo un elemento in una lista.
- Il metodo di comprensione dell’lista è la scelta giusta quando si sostituiscono più elementi in una lista in base a criteri selettivi.
- I metodi loop sono sconsigliati, poiché richiedono più tempo di esecuzione e memoria.
Articolo correlato - Python List
- Converti un dizionario in una lista in Python
- Rimuovi i duplicati dall'lista in Python
- Rimuovi tutte le occorrenze di un elemento da una lista in Python
- Ottieni la media di una lista in Python
- Qual è la differenza tra i metodi di elencazione, aggiungere ed estendere
- Come convertire una lista in stringa in Python