Pitone

10 metodi di elenco Python più utili

10 metodi di elenco Python più utili
Il metodo list è usato per definire più dati in Python. I valori di qualsiasi elemento dell'elenco possono essere modificati in qualsiasi momento. L'elenco è definito utilizzando le parentesi '[]' e i valori sono separati da virgole. Diversi tipi di dati possono essere assegnati come valori di voci di elenco, come stringa, numero, booleano, ecc.  Il valore dell'indice della lista inizia da 0, come un array. Python ha molti metodi incorporati per lavorare sui dati dell'elenco per vari scopi. I dieci metodi di elenco più utili di Python sono spiegati in questo articolo.

1. inserire()

Il inserire() viene utilizzato per inserire un nuovo elemento in una posizione particolare nell'elenco.

Sintassi:

elenco.inserire (posizione, elemento)

Il metodo insert() contiene due argomenti. Il primo argomento prende il valore della posizione in cui verrà inserito il nuovo elemento. Il secondo argomento accetta il nuovo valore dell'elemento.

Esempio:

Nello script seguente viene dichiarata una variabile di lista con 7 elementi. Il prossimo, l'inserto() viene utilizzato il metodo per inserire il nuovo elemento, 'Processore' in posizione 1. La lista viene stampata prima e dopo l'inserimento del nuovo articolo.

#!/usr/bin/env python3
# Definisce un elenco di stringhe
Listdata = ['HDD', 'scheda madre', 'Stampante', 'Scanner', 'Mouse', 'Tastiera', 'RAM']
# stampa la lista
print("\nL'elenco prima dell'inserimento:\n", Listdata)
# Inserisci un nuovo elemento nell'elenco
Elenco dati.insert(1,'Processore')
# stampa l'elenco dopo l'inserimento
print("\nL'elenco dopo l'inserimento:\n", Listdata)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder. L'elenco originale e l'elenco dopo aver eseguito il metodo insert() vengono stampati qui.

2. aggiungere()

Il aggiungere() viene utilizzato per inserire un nuovo elemento alla fine dell'elenco.

Sintassi:

elenco.aggiungere (elemento)

Questo metodo prende il nuovo valore come argomento che verrà inserito alla fine della lista.

Esempio:

Nello script seguente, un elenco denominato stdList è dichiarato con diversi tipi di dati contenenti stringhe e valori numerici. Successivamente, il metodo append() viene utilizzato per inserire un numero mobile alla fine dell'elenco. L'elenco viene stampato prima e dopo l'aggiunta dei nuovi dati.

#!/usr/bin/env python3
# Definisci una lista
stdList = ['Mir Subbir', 'CSE', 46, 9]
# stampa la lista
print("\nL'elenco prima di append:\n", stdList)
 
# Aggiungi un nuovo elemento nell'elenco
lista standard.append(3.85)
# stampa la lista dopo append
print("\nL'elenco dopo append:\n", stdList)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder. L'elenco originale e l'elenco dopo aver eseguito il metodo ()append vengono stampati qui.

3. rimuovere()

Il rimuovere() viene utilizzato per rimuovere un particolare elemento dall'elenco.

Sintassi:

elenco.Rimuovi oggetto)

Questo metodo accetta il valore dell'elemento come argomento che verrà rimosso dall'elenco, se esiste. Se il valore dell'elemento non esiste nell'elenco, allora a ValoreErrore sarà generato.

Esempio:

Un elenco di 6 valori di stringa è definito nel seguente script. Successivamente, un valore stringa verrà preso come input da cercare e rimosso dall'elenco. Il capitalizzare() viene utilizzato nello script per abbinare il valore di input con l'elemento dell'elenco, dove il primo carattere di ogni elemento è maiuscolo. L'elenco verrà stampato prima e dopo aver rimosso l'elemento dall'elenco. Il prova-tranne blocco viene utilizzato, qui, per gestire il ValoreErrore risposta.

#!/usr/bin/env python3
# Definisci un elenco di nomi di frutta
listdata = ['Mango', 'Banana', 'Orange', 'uva', 'Guava', 'Anguria']
# Stampa la lista
print("Lista prima della rimozione:\n", listdata)
remove_item = input("Inserisci il nome del frutto da rimuovere:")
provare:
# Rimuove un elemento dall'elenco se esiste
listdata.rimuovi(rimuovi_elemento.capitalizzare())
# Stampa l'elenco dopo la rimozione
print("\nLista dopo la rimozione:\n", listadati)
tranne ValueError:
print("L'elemento non esiste nell'elenco")

Produzione:

Dopo aver eseguito lo script, l'elenco verrà stampato e richiederà l'input dell'utente. 'Guaiava' viene preso come input che esiste nell'elenco. Questo valore viene rimosso dall'elenco e l'elenco modificato viene quindi stampato.

4. estendere()

Il estendere() viene utilizzato per unire due elementi dell'elenco e memorizzare gli elementi uniti nel primo elenco.

Sintassi:

prima_lista.extend(second_list)

Questo metodo prende la seconda lista come argomento e aggiunge i valori della seconda lista alla fine della prima lista.

Esempio:

Due elenchi, denominati clientList1 e clientList2, sono dichiarati nel seguente script. Successivamente, viene utilizzato il metodo extend() per inserire i valori di clientList2 alla fine di clientList1. Quindi, clientList1 stamperà dopo aver inserito gli elementi.

#!/usr/bin/env python3
 
# Definisci due elenchi di nomi di clienti
clientList1 = ['John','Ella','Micheal','Watson']
clientList2 = ['Abir','Nahar','Zafar']
 
 
# Inserisci gli elementi del secondo alla fine del primo elenco
listaclienti1.extend(elencoclienti2)
# Stampa il primo elenco dopo l'estensione
print("L'output dopo l'estensione:\n", clientList1)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder. Verrà stampato l'elenco con i valori estesi.

5. contare()

Il contare() viene utilizzato per contare il numero di volte in cui un dato elemento appare in un elenco.

Sintassi:

elenco.contare (oggetto)

Questo metodo prende come argomento il valore dell'elemento che verrà cercato nell'elenco e restituisce il numero delle presenze dell'elemento nell'elenco come valore numerico. Se il valore dell'elemento non esiste nell'elenco, tornerà con il valore 0.

Esempio:

Nello script seguente viene dichiarata una variabile di lista di dati numerici. Dopo aver stampato l'elenco, verrà preso un valore numerico come input che verrà ricercato nell'elenco. Se il numero inserito esiste nell'elenco una o più volte, allora restituirà il numero totale delle presenze dell'elemento cercato; altrimenti, se il numero di input non esiste nell'elenco, restituirà uno 0 a.

#!/usr/bin/env python3
# Definisci un elenco di numeri
listdata = [12, 23, 5, 27, 45, 5, 56, 6, 65]
# Stampa la lista
print("Il contenuto della lista:\n", listdata)
# Prendi qualsiasi dato numerico
search_item = int(input("Inserisci un numero da cercare:"))
print("Il %d appare %d volte nell'elenco" %(search_item,listdata.conteggio(elemento_ricerca)))

Produzione:

Dopo aver eseguito lo script l'elenco viene stampato. All'utente verrà chiesto un input utente che verrà cercato nell'elenco. 5 è preso come input; l'output mostra che questo input è apparso 2 volte nell'elenco. Lo script viene eseguito per la seconda volta e viene fornito 89 come input che non esiste nell'elenco. Quindi, il metodo count() restituisce 0.

6. indice()

Il indice() viene utilizzato per ottenere il valore di posizione di qualsiasi elemento nell'elenco.

Sintassi:

elenco.indice(elemento_ricerca)

Questo metodo accetta il valore dell'elemento di ricerca come input e restituisce il valore della posizione dell'elemento nell'elenco, se esiste; in caso contrario, genera a ValoreErrore.

Esempio:

Un elenco di valori stringa è dichiarato nel seguente script. Dopo aver stampato i valori dell'elenco, verrà preso un valore stringa come input. Il valore di input verrà cercato nella lista con il metodo index(). Se il valore esiste nell'elenco, verrà restituito il valore di posizione della stringa di input; in caso contrario, verrà stampato un messaggio di errore personalizzato.

#!/usr/bin/env python3
 
# Definisci un elenco di numeri
listdata =  ['John','Ella','Micheal','Watson','Meher']
# Stampa la lista
print("Il contenuto della lista:\n", listdata)
# Prendi qualsiasi dato numerico
search_item = input("Inserisci un nome da cercare:")
provare:
print("Il %s si trova nella posizione %d nell'elenco"
%(elemento_ricerca, dati elenco.indice(elemento_ricerca.capitalizzare())+1))
tranne ValueError:
print("L'elemento non esiste nell'elenco.")

Produzione:

Dopo aver eseguito lo script, viene stampato il contenuto dell'elenco e il metodo richiede un valore di input da cercare nell'elenco. 'Watson' viene preso come input che esiste nella posizione 4 dell'elenco, come mostrato nell'output formattato. Successivamente, 'Jolly' viene preso come input che non esiste nell'elenco, generando un ValueError che stampa dal blocco salvo.

7. copia()

Il copia() il metodo è usato per fare una copia di una lista. Questo metodo è utile per mantenere i valori dell'elenco originali prima di modificare l'elenco.

Sintassi:

elenco.copia()

Questo metodo non accetta alcun argomento come input, crea solo una copia duplicata dell'elenco.

Esempio:

Nello script seguente vengono dichiarate due liste, denominate clientList1 e clientList2,. Prima di modificare il contenuto di clientList2, il metodo copy() viene utilizzato per creare una copia di clientList2 e memorizzare i valori dell'elenco in un'altra variabile, denominata originalList2. Successivamente, viene utilizzato il metodo extend() per aggiungere il contenuto di clientList1 alla fine di clientList2.  Il contenuto precedente e il contenuto unito di clientList2 vengono quindi stampati.

#!/usr/bin/env python3
# Definisci due elenchi di nomi di clienti
clientList1 = ['John','Ella','Micheal','Watson']
clientList2 = ['Abir','Nahar','Zafar']
# Crea una copia di clientList2
originalList2 = clientList2.copia()
# Inserisci gli elementi della prima lista alla fine della seconda lista
clientList2.extend(listaclienti1)
 
# Stampa i valori di clientList2 prima dell'estensione
print("I valori originali di clientList2 sono:\n", originalList2)
# Stampa i valori di clientList2 dopo l'estensione
print("L'output dopo aver esteso clientList2:\n", clientList2)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder. I valori dell'elenco originale e unito sono stampati di seguito.

8. ordinare()

Il ordinare() il metodo viene utilizzato per ordinare i dati dell'elenco. Questo metodo è utile quando si lavora con lo stesso tipo di dati di elenco ed è necessario organizzare i dati per qualsiasi scopo di programmazione.

Sintassi:

elenco.ordinare()

Questo metodo non accetta alcun argomento e restituisce i dati dell'elenco ordinato in ordine crescente.

Esempio:

Un elenco di dati numerici è definito nel seguente script. L'elenco viene stampato prima e dopo l'applicazione del metodo sort().

#!/usr/bin/env python3
# Definisci un elenco di numeri
listdata = [12, 23, 27, 45, 5, 56, 6, 65]
# Stampa la lista
print("L'elenco prima dell'ordinamento:\n", listdata)
 
# Ordina l'elenco
listdata.ordinare()
# Stampa l'elenco dopo l'ordinamento
print("L'elenco dopo sort:\n", listdata)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder. Vengono stampati l'elenco originale e l'elenco ordinato in ordine crescente.

9. inversione()

Il inversione() il metodo viene utilizzato per invertire gli elementi in qualsiasi elenco. Questo metodo è utile per ordinare gli elenchi in ordine decrescente.

Sintassi:

elenco.inversione()

Questo metodo non accetta alcun argomento e restituisce gli elementi dell'elenco in ordine inverso.

Esempio:

Il seguente script mostra come ordinare un elenco di dati numerici in ordine decrescente. Viene definito un elenco di dati numerici. L'elenco viene stampato prima dell'ordinamento. Successivamente, viene utilizzato il metodo sort() per ordinare l'elenco in ordine crescente. Il metodo reverse() viene quindi utilizzato per organizzare l'elenco in ordine decrescente.

#!/usr/bin/env python3
 
# Definisci un elenco di numeri
listdata = [120, 4, 78, 5, 50, 21, 56, 9]
# Stampa la lista
print("L'elenco prima dell'ordinamento:\n", listdata)
 
# Ordina l'elenco
listdata.ordinare()
# Inverti la lista
listdata.inversione()
 
# Stampa l'elenco in ordine decrescente
print("L'elenco dopo l'ordinamento e l'inversione:\n", listdata)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder. Qui verranno stampati l'elenco originale e l'elenco ordinato in ordine decrescente.

10. chiaro()

Il chiaro() viene utilizzato per rimuovere tutti gli elementi in un elenco e per svuotare gli elenchi. Questo metodo è utile per riassegnare i valori di un elenco rimuovendo gli elementi precedenti.

Sintassi:

elenco.chiaro()

Questo metodo non accetta alcun argomento come input e restituisce un elenco vuoto.

Esempio:

Il seguente script mostra come usare il chiaro() metodo. Un elenco di valori stringa è dichiarato e stampato all'inizio dello script. Il prossimo, il chiaro() viene utilizzato per rimuovere tutti gli elementi nell'elenco e per stampare l'elenco vuoto.

#!/usr/bin/env python3
# Definisci una lista
deptList = ['CSE','Inglese','BBA', 'Farmacia','Matematica']
# stampa la lista
print("\nIl contenuto dell'elenco:\n", deptList)
 
# Cancella l'elenco
deptList.chiaro()
# stampa l'elenco dopo aver cancellato
print("\nL'elenco dopo clear:\n", deptList)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script da spyder. All'inizio vengono stampati i valori della lista e successivamente viene stampata la lista vuota.

Conclusione

Questo articolo descrive i dieci metodi di elenco più utili e popolari in Python, nonché gli usi di ciascuno di questi metodi di elenco.

Motori di gioco gratuiti e open source per lo sviluppo di giochi Linux
Questo articolo tratterà un elenco di motori di gioco gratuiti e open source che possono essere utilizzati per lo sviluppo di giochi 2D e 3D su Linux....
Tutorial Shadow of the Tomb Raider per Linux
Shadow of the Tomb Raider è la dodicesima aggiunta alla serie Tomb Raider, un franchise di giochi d'azione e avventura creato da Eidos Montreal. Il gi...
Come aumentare gli FPS in Linux?
FPS sta per Fotogrammi al secondo. Il compito dell'FPS è misurare il frame rate nelle riproduzioni video o nelle prestazioni di gioco game. In parole ...