python advanced list tutorial list sort
Metodi di elenco avanzati Python con esempi:
In questo tutorial, esploreremo alcuni dei concetti avanzati nell'elenco di Python.
I concetti in Python Advanced list includono Python Sort Method, Sorted function, Python Reverse List, Python Index Method, Copying a List, Python Join Function, Sum Function, Removing duplicates from the List, Python List Comprehension, ecc.
Leggi il nostro Guida gratuita di Python per principianti per acquisire una conoscenza immensa sul concetto di Python.
Cosa imparerai:
- Esercitazione sull'elenco avanzato di Python
- # 1) Elenco di ordinamento Python
- # 2) Funzione ordinata
- # 3) Elenco inverso di Python
- # 4) Indice elenco Python
- # 5) Python Copy List
- # 6) Python Join List
- # 7) Funzione Python Sum List
- # 8) Python rimuove i duplicati dall'elenco
- # 9) Comprensione dell'elenco
- Programmi di esempio
- Conclusione
- Lettura consigliata
Esercitazione sull'elenco avanzato di Python
Python Advanced List include i seguenti concetti.
Esploriamo ciascuno di essi in dettaglio con esempi.
# 1) Elenco di ordinamento Python
Il metodo sort () viene utilizzato per ordinare gli elementi in un ordine specifico, ovvero Ascendente o Discendente.
Se vuoi ordinare gli elementi in formato Ordine ascendente , quindi puoi utilizzare la seguente sintassi.
list.sort()
Se vuoi ordinare gli elementi in formato Ordine decrescente , quindi puoi utilizzare la seguente sintassi.
errore c ++ riferimento non definito a
list.sort(reverse=True)
Esempio:
Ingresso:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Produzione:
('Andrew', 'Danny', 'Harsh')
Ora vediamo come ordinare l'elenco in ordine decrescente.
Ingresso:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Produzione:
('Andrew', 'Danny', 'Harsh')
Pertanto, il metodo sort () viene utilizzato per organizzare un elenco in ordine ascendente o discendente. Un'altra cosa importante da ricordare qui è che il metodo sort () cambia l'ordine della lista in modo permanente. Se si desidera modificare temporaneamente l'ordine dell'elenco, è necessario utilizzare la funzione Sort ().
# 2) Funzione ordinata
Per mantenere l'ordine originale dell'elenco che è presente in ordine ordinato, è possibile utilizzare la funzione Sort (). La funzione Sort () consente di visualizzare l'elenco in un ordine particolare, senza influire sull'ordine effettivo dell'elenco.
Esempio:
Ingresso:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Produzione:
('Andrew', 'Danny', 'Harsh')
('Harsh', 'Andrew', 'Danny')
Come puoi vedere dall'output, l'ordine originale della lista rimane intatto.
È inoltre possibile stampare l'elenco in ordine inverso utilizzando la funzione ordinata nel modo seguente:
Ingresso:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Produzione:
('Andrew', 'Danny', 'Harsh')
('Harsh', 'Andrew', 'Danny')
# 3) Elenco inverso di Python
Per invertire l'ordine originale di una lista, puoi usare il metodo reverse (). Il metodo reverse () viene utilizzato per invertire la sequenza della lista e non per disporla in un ordine ordinato come il metodo sort ().
Esempio:
Ingresso:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Produzione:
('Danny', 'Andrew', 'Harsh')
Il metodo reverse () inverte la sequenza dell'elenco in modo permanente. Quindi, per tornare alla sequenza originale della lista, applicare nuovamente il metodo reverse () alla stessa lista.
# 4) Indice elenco Python
Il metodo dell'indice viene utilizzato per trovare un dato elemento nell'elenco e tornare alla sua posizione.
Se lo stesso elemento è presente più di una volta, restituisce la posizione del primo elemento. L'indice in python parte da 0.
Esempio:
Ingresso:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Produzione:
Due
Immagine dello schermo:
Se cerchi un elemento che non è presente nell'elenco, riceverai un errore.
Ingresso:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Produzione:
Errore di valore: 'Vammy' non è nell'elenco
# 5) Python Copy List
A volte, potresti voler iniziare con un elenco esistente e creare un elenco completamente nuovo basato sul primo.
Ora, esaminiamo come funziona la copia di un elenco ed esaminiamo anche una situazione in cui è utile copiare un elenco.
Per copiare un elenco, è possibile creare una sezione che includa l'elenco originale completo omettendo il primo e il secondo indice ((:)). Questo, a sua volta, dirà a Python di creare una sezione che inizia dal primo elemento e termina con l'ultimo elemento, producendo una copia dell'intero elenco.
Per esempio, immagina di avere un elenco dei nostri cibi preferiti e di voler creare un elenco separato di cibi che piacciono a un amico. A questo amico finora piace tutto nella nostra lista, quindi possiamo creare quella lista copiando la nostra.
Ingresso:
my_foods = ('pizza', 'falafel', 'carrot cake') friend_foods = my_foods(:) print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Produzione:
I miei cibi preferiti sono:
('Pizza', 'falafel', 'torta di carote')
I cibi preferiti del mio amico sono:
('Pizza', 'falafel', 'torta di carote')
Immagine dello schermo:
domande di intervista sul test dei servizi web
Per prima cosa, creiamo un elenco degli alimenti che ci piacciono chiamato my_foods. Quindi creiamo una nuova lista chiamata friend_foods. Successivamente, creiamo una copia di my_foods chiedendo una fetta di my_foods senza specificare alcun indice e memorizziamo la copia in friend_foods. Quando stampiamo ogni elenco, vediamo che entrambi contengono gli stessi alimenti.
Per dimostrare che in realtà abbiamo due elenchi separati, aggiungeremo nuovi alimenti a ogni elenco e mostreremo che ogni elenco tiene traccia dei cibi preferiti della persona appropriata:
Ingresso:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods.append('cannoli') friend_foods.append('ice cream') print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Produzione:
I miei cibi preferiti sono:
('Pizza', 'falafel', 'torta di carote', 'cannoli', 'gelato')
I cibi preferiti del mio amico sono:
('Pizza', 'falafel', 'torta di carote', 'cannoli', 'gelato')
# 6) Python Join List
Python join list significa concatenare un elenco di stringhe per formare una stringa. A volte è utile quando devi convertire un elenco in stringa. Per esempio , converti un elenco in una stringa separata da virgole da salvare in un file.
Capiamo questo con un esempio:
Ingresso:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Produzione:
i miei cibi preferiti sono: pizza, falafel, torta di carote
Nell'esempio sopra, puoi vedere che abbiamo l'elenco my_foods che abbiamo aggiunto in una variabile stringa denominata my_foods_csv utilizzando la funzione join.
Infine, stampiamo la stringa my_foods_csv.
# 7) Funzione Python Sum List
Python fornisce una funzione incorporata chiamata sum () che riassume i numeri nell'elenco.
Esempio :
Ingresso:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Produzione:
39
Nell'esempio sopra, abbiamo preso un elenco di numeri e utilizzando la funzione di somma abbiamo aggiunto tutti i numeri.
# 8) Python rimuove i duplicati dall'elenco
Come sai, un elenco può contenere duplicati. Ma nel caso, se vuoi rimuovere il duplicato da un elenco, come puoi farlo?
Il modo più semplice è convertire l'elenco nel dizionario utilizzando l'elemento dell'elenco come chiavi. Ciò rimuoverà automaticamente tutti i duplicati poiché i dizionari non possono avere chiavi duplicate e tutti gli elementi nell'elenco tenderanno ad apparire nell'ordine corretto.
Esempio:
Ingresso:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Produzione:
39
domande e risposte dell'intervista Java per le matricole tecniche
Nell'esempio sopra abbiamo un elenco con elementi duplicati e da quello, abbiamo creato un dizionario, di nuovo abbiamo creato un elenco da quel dizionario e, infine, otteniamo un elenco senza duplicati.
La creazione di un elenco univoco dall'elenco con elementi duplicati è un altro modo per rimuovere i duplicati da un elenco.
Possiamo farlo nel modo seguente:
Ingresso:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Produzione:
(4, 5, 6)
Nell'esempio precedente, abbiamo creato un elenco univoco e quindi aggiunto gli elementi univoci dell'elenco a un altro elenco.
# 9) Comprensione dell'elenco
Se vuoi creare un elenco che contiene i quadrati dei numeri da 1 a 10, puoi farlo usando il ciclo for.
Esempio:
Ingresso:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
Produzione:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Il processo precedente richiede da 3 a 4 righe di codice. Ma utilizzando la comprensione della lista può essere realizzato in una sola riga di codice.
Ingresso:
squares = (value**2 for value in range(1,11)) print(squares)
Produzione:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Nell'esempio sopra, iniziamo con un nome descrittivo per l'elenco, ad esempio quadrati. Successivamente, apriamo una serie di parentesi quadre e definiamo l'espressione per i valori che vogliamo memorizzare nel nuovo elenco. In questo esempio, il valore dell'espressione che innalza il valore alla seconda potenza è ** 2.
Quindi, scrivi un ciclo for per generare i numeri che desideri inserire nell'espressione e chiudi le parentesi quadre. Il ciclo for in questo esempio è per il valore nell'intervallo (1,11), che alimenta i valori da 1 a 10 nel valore dell'espressione ** 2.
Nota: Non vengono utilizzati due punti alla fine dell'istruzione for.
Programmi di esempio
Scrivi un programma per ordinare l'elenco dei giocatori di cricket in base ai loro nomi.
#Create a List Cricket_Players = ('Sourav', 'Rahul','Sachin','Mahender','Virat','Shikhar','Harbhajan') #Print Original List print('Original List:') print(Cricket_Players) #Sort the List Cricket_Players.sort() #Print Sorted List print('Sorted List:') print(Cricket_Players)
Scrivi un programma per invertire l'elenco dei fornitori di telefoni cellulari.
#Create a List CellPhone_Vendors = ('Nokia','Samsung','Xiomi','Apple','Motorola') #Print Original List print('Original List:') print(CellPhone_Vendors) #Reverse the List CellPhone_Vendors.reverse() #Print Reversed List print('Reversed List:') print(CellPhone_Vendors)
Scrivi un programma per rimuovere i duplicati dall'elenco degli studenti che partecipano alla giornata sportiva.
#Create a List Student_Players = ('Reyan','Vicky','Mark','Steve','Mark','Reyan','Vijay') #Print Original List print('Original List:') print(Student_Players) #Create an empty list unique_List=() #Append unique elements from list to empty list for student in Student_Players: if student not in unique_List: unique_List.append(student) #Print new list print('Unique List:') print(unique_List)
Scrivi un programma per dimostrare l'ordinamento, l'inversione e la ricerca dell'indice dell'elemento in un elenco contenente numeri.
#Create a Sorted list my_list = (7, 8, 3, 6, 2, 8, 4) #Find the index of element in a list print(my_list.index(8)) #Sort the list my_list.sort() #Print the sorted list print(my_list) #Reverse the list my_list.reverse() #Print the reversed list print(my_list)
Conclusione
Da questo tutorial, abbiamo imparato come eseguire varie operazioni su un elenco utilizzando metodi e funzioni diversi.
Possiamo concludere questo tutorial utilizzando i seguenti suggerimenti:
- Il metodo di ordinamento viene utilizzato per ordinare l'elenco in modo permanente.
- La funzione ordinata viene utilizzata per presentare l'elenco in ordine ordinato. Tuttavia, la sequenza originale dell'elenco rimane invariata.
- Il metodo inverso viene utilizzato per invertire l'ordine dell'elenco.
- La funzione Sum () viene utilizzata per sommare gli elementi nell'elenco.
- È possibile rimuovere gli elementi duplicati nell'elenco convertendo un elenco in un dizionario o creando un nuovo elenco e utilizzando il ciclo for e la condizione if per aggiungere solo gli elementi univoci.
- La comprensione dell'elenco può essere utilizzata per ridurre le righe di codice per creare un tipo specifico di elenco.
Lettura consigliata
- Elenco Python: crea, accedi, seziona, aggiungi o elimina elementi
- Variabili Python
- Funzioni stringa Python
- Tutorial Python per principianti (formazione pratica GRATUITA su Python)
- Python Tuple Tutorial con esempi pratici
- Dichiarazioni di controllo Python (Python Continue, Break and Pass)
- Tutorial Python DateTime con esempi
- Struttura Dati Elenco Collegato In C ++ Con Illustrazione