Rimuovi l'elemento da a Python ELENCO [cancella, pop, rimuovi, cancella]
⚡ Riepilogo intelligente
Rimozione di elementi da un Python La classe list si basa su tre metodi integrati: remove(), pop() e clear(), oltre alla parola chiave del, ognuno dei quali consente di selezionare un elemento in base al suo valore, al suo indice o di svuotare l'intera lista.
Python Il tipo di dati lista consente di memorizzare elementi di diversi tipi di dati in una sequenza ordinata. I dati sono scritti tra parentesi quadre ([]) e i valori sono separati da una virgola (,).
In Python, sono disponibili molti metodi nel tipo di dati list che consentono di rimuovere un elemento da un determinato elenco. I metodi sono rimuovi(), pop() and chiaro().
Oltre ai metodi list, puoi anche usare a del parola chiave per rimuovere elementi da un elenco.
Esempio di elenco
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
L'indice parte da 0. Nella lista my_list, all'indice 0 abbiamo la stringa 'Guru'.
- All'indice 1 otterrai il numero 50, che è un numero intero.
- All'indice:2 otterrai il numero mobile 11.50
- All'indice:3 c'è una stringa "Siya".
- All'indice:4, vedrai che il numero 50 è duplicato.
- All'indice:5, otterrai una lista con i valori A, B e C.
Python metodo remove()
Il metodo remove() è un metodo integrato disponibile con la lista. Consente di rimuovere il primo elemento corrispondente dalla lista.
Sintassi:
list.remove(element)
L'elemento che desideri rimuovere dall'elenco.
Valore di ritorno
Non esiste alcun valore restituito per questo metodo.
Suggerimenti per l'utilizzo del metodo remove()
Di seguito sono riportati i punti importanti da ricordare quando si utilizza il metodo remove():
- Quando l'elenco contiene elementi duplicati, il primo elemento che corrisponde all'elemento specificato verrà rimosso dall'elenco.
- Se l'elemento specificato non è presente nell'elenco, verrà generato un errore che informa che l'elemento non è nell'elenco.
- Il metodo remove() non restituisce alcun valore.
- Il metodo remove() accetta il valore come argomento, quindi il valore deve essere passato con il tipo di dati corretto.
Esempio: Utilizzo del metodo remove() per rimuovere un elemento dalla lista
Ecco un elenco di esempio che ho a disposizione:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
La lista contiene elementi di tipo stringa e numero. La lista presenta elementi duplicati, come il numero 12 e la stringa Riya.
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] my_list.remove(12) # it will remove the element 12 at the start. print(my_list) my_list.remove('Riya') # will remove the first Riya from the list print(my_list) my_list.remove(100) #will throw an error print(my_list)
Produzione:
['Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] ['Siya', 'Tiya', 14, 12, 'Riya'] Traceback (most recent calllast): File "display.py", line 9, in <module> my_list.remove(100) ValueError: list.remove(x): x not in the list
Python metodo pop()
Il metodo pop() rimuove un elemento dall'elenco in base all'indice fornito.
Sintassi
list.pop(index)
indice: il metodo pop() ha un solo argomento chiamato indice.
- Per rimuovere un elemento dalla lista, è necessario specificare l'indice dell'elemento. L'indice parte da 0. Per ottenere il primo elemento dalla lista, si passa l'indice 0. Per rimuovere l'ultimo elemento, si può passare l'indice -1.
- L'argomento indice è facoltativo. Se non passato, il valore predefinito viene considerato -1 e viene restituito l'ultimo elemento dell'elenco.
- Se l'indice fornito non è presente o è fuori intervallo, il metodo pop() genera un messaggio di errore IndexError: indice pop.
Valore di ritorno:
Il metodo pop() restituirà l'elemento rimosso in base all'indice fornito. Anche l'elenco finale viene aggiornato e non conterrà l'elemento.
Esempio: Utilizzo del metodo pop() per rimuovere un elemento dalla lista
La lista che useremo nell'esempio è my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].
Proviamo a rimuovere un elemento utilizzando il metodo pop() in base al seguente criterio:
- Fornendo indice
- Senza indice
- Indice di passaggio fuori intervallo.
Qui stiamo rimuovendo Tiya dalla lista. L'indice inizia da 0, quindi l'indice per Tiya è 2.
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] #By passing index as 2 to remove Tiya name = my_list.pop(2) print(name) print(my_list) #pop() method without index – returns the last element item = my_list.pop() print(item) print(my_list) #passing index out of range item = my_list.pop(15) print(item) print(my_list)
Produzione:
Tiya [12, 'Siya', 14, 'Riya', 12, 'Riya'] Riya [12, 'Siya', 14, 'Riya', 12] Traceback (most recent calllast): File "display.py", line 14, in <module> item = my_list.pop(15) IndexError: popindex out of range
Python metodo clear()
Il metodo clear() rimuoverà tutti gli elementi presenti nella lista.
Sintassi:
list.clear()
parametri:
Nessun parametro.
Valore di ritorno:
Non viene restituito alcun valore. La lista viene svuotata utilizzando il metodo clear().
Esempio: Utilizzo del metodo clear() per rimuovere tutti gli elementi dalla lista
Il metodo clear() svuoterà l'elenco fornito. Vediamo il funzionamento di clear() nell'esempio seguente:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] #Using clear() method element = my_list.clear() print(element) print(my_list)
Produzione:
None
[]
Utilizzando del parola chiave
Per rimuovere un elemento dall'elenco è possibile utilizzare il comando del parola chiave seguita da un elenco. Devi passare l'indice dell'elemento alla lista. L'indice inizia da 0.
Sintassi:
del list[index]
Puoi anche suddividere una serie di elementi dall'elenco utilizzando il comando del parola chiave. L'indice di inizio/fine dell'elenco può essere specificato con la parola chiave del, e gli elementi compresi in tale intervallo verranno rimossi. La sintassi è la seguente:
Sintassi:
del list[start:stop]
Ecco un esempio che mostra come rimuovere il primo elemento, l'ultimo elemento e più elementi dall'elenco utilizzando del.
my_list = list(range(15)) print("The Original list is ", my_list) #To remove the firstelement del my_list[0] print("After removing first element", my_list) #To remove last element del my_list[-1] print("After removing last element", my_list) #To remove element for given index : for example index:5 del my_list[5] print("After removing element from index:5", my_list) #To remove last 2 elements from the list del my_list[-2] print("After removing last 2 elements", my_list) #To remove multiple elements delmy_list[1:5] print("After removing multiple elements from start:stop index (1:5)", my_list) #To remove multiple elements del my_list[4:] print("To remove elements from index 4 till the end (4:)", my_list)
Produzione:
The Originallist is [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13] After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13] After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13] To remove elements from index 4 till the end (4:) [1, 7, 8, 9]
Come rimuovo il primo elemento da una lista?
Puoi utilizzare metodi di elenco come rimuovi(), pop() Per rimuovere il primo elemento dalla lista, nel caso del metodo remove() dovrai passare il primo elemento da rimuovere, mentre per pop() dovrai specificare l'indice, ovvero 0.
Puoi anche usare il del parola chiave per rimuovere il primo elemento dall'elenco.
L'esempio seguente mostra come rimuovere il primo elemento da una lista utilizzando remove(), pop() e del.
my_list1 = ['A', 'B', 'C', 'D', 'E', 'F'] print("The Originallist is ", my_list1) #Using remove() to remove first element my_list1.remove('A') print("Using remove(), the final list is ", my_list1) my_list1 = ['A', 'B', 'C', 'D', 'E', 'F'] print("The Originallist is ", my_list1) #Using pop() to remove the first element element = my_list1.pop(0) print("The first element removed from my_list1 is ", element) print("Using pop(), the final list is ", my_list1) #Using del to remove the first element my_list2 = ['A', 'B', 'C', 'D', 'E', 'F'] del my_list2[0] print("Using del, the final list is ", my_list2)
Produzione:
The Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using remove(), the final list is ['B', 'C', 'D', 'E', 'F'] The Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] The first element removed from my_list1 is A Using pop(), the final list is ['B', 'C', 'D', 'E', 'F'] Using del, the final list is ['B', 'C', 'D', 'E', 'F']
Come rimuovo più elementi da un elenco in Python?
I metodi della lista remove() e pop() servono per rimuovere un singolo elemento. Per rimuovere più elementi, utilizzare il del parola chiave.
Dall'elenco ['A', 'B', 'C', 'D', 'E', 'F'], vogliamo rimuovere gli elementi B, C e D. L'esempio seguente mostra come utilizzare il del parola chiave per rimuovere gli elementi.
#Using del to remove the multiple elements from list my_list2 = ['A', 'B', 'C', 'D', 'E', 'F'] print("Originallist is ", my_list2) del my_list2[1:4] print("Using del, the final list is ", my_list2)
Produzione:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using del, the final list is ['A', 'E', 'F']
Come rimuovo un elemento da un elenco utilizzando index in Python?
Per rimuovere un elemento in base all'indice, è possibile utilizzare il metodo pop() della lista. Anche utilizzando il del La parola chiave ti aiuterà a rimuovere l'elemento per un determinato indice.
#Using del to remove the multiple elements from list my_list1 = ['A', 'B', 'C', 'D', 'E', 'F'] print("Originallist is ", my_list1) element = my_list1.pop(2) print("Element removed for index: 2 is ", element) print("Using pop, the final list is ", my_list1) #Using del to remove the multiple elements from list my_list2 = ['A', 'B', 'C', 'D', 'E', 'F'] print("Originallist is ", my_list2) del my_list2[2] print("Using del, the final list is ", my_list2)
Produzione:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Element removed for index: 2 is C Using pop, the final list is ['A', 'B', 'D', 'E', 'F'] Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using del, the final list is ['A', 'B', 'D', 'E', 'F']

