Sostituisci un elemento nell'lista Python

Azaz Farooq 14 aprile 2021
  1. Trova e sostituisci gli elementi dell’lista Python con il metodo di indicizzazione dell’lista
  2. Trova e sostituisci gli elementi della lista Python con il metodo del cicli for
  3. Trova e sostituisci gli elementi dell’lista Python con il metodo di comprensione dell’lista
  4. Trova e sostituisci gli elementi della lista Python con il metodo map
  5. Osservazioni
Sostituisci un elemento nell'lista Python

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

  1. Il metodo di indicizzazione della lista è utile quando sostituiamo un elemento in una lista.
  2. Il metodo di comprensione dell’lista è la scelta giusta quando si sostituiscono più elementi in una lista in base a criteri selettivi.
  3. I metodi loop sono sconsigliati, poiché richiedono più tempo di esecuzione e memoria.

Articolo correlato - Python List