Liste in Python
In questo articolo, spiegheremo le liste in Python.
Puoi imparare varie operazioni sulle liste e le list comprehension con esempi di codice.
YouTube Video
Liste in Python
In Python, la struttura dati comunemente chiamata array viene solitamente implementata come 'lista'. Le liste in Python sono molto flessibili e permettono le seguenti operazioni:.
Creare una lista
1# Create an empty list
2my_list = []
3print(my_list)
4
5# Create a list with elements
6my_list = [1, 2, 3, 4, 5]
7print(my_list)
- Puoi creare una lista vuota o specificando gli elementi iniziali.
Accedere e Modificare gli Elementi di una Lista
1my_list = [1, 2, 3, 4, 5]
2print(my_list) # [1, 2, 3, 4, 5]
3
4element = my_list[0] # Get the element at index 0
5print(element) # 1
6
7my_list[1] = 10 # Change the element at index 1 to 10
8print(my_list) # [1, 10, 3, 4, 5]
- Gli elementi di una lista possono essere accessibili o modificati specificando il loro indice.
Ottenere la Lunghezza di una Lista
1my_list = [1, 2, 3, 4, 5]
2
3length = len(my_list)
4print(my_list)
5print(length)
- Utilizzando la funzione
len()
, puoi ottenere il numero di elementi.
Aggiungere e inserire elementi in una lista
1my_list = [1, 2, 3, 4, 5]
2
3my_list.append(6)
4print(my_list)
- Utilizzando il metodo
append()
, puoi aggiungere un elemento alla fine di una lista.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.insert(2, "A") # Insert "A" at index 2
4print(my_list)
- Utilizzando il metodo
insert()
, puoi inserire un elemento in qualsiasi posizione.
Rimuovere elementi da una lista
1my_list = [1, 2, 3, 4, 5]
2
3del my_list[2] # Delete the element at index 2
4print(my_list)
5
6removed_element = my_list.pop(0) # Delete and return the element at index 0
7print(removed_element)
8print(my_list)
- Utilizzando l’istruzione
del
o il metodopop()
, puoi rimuovere un elemento in una posizione specificata. Il metodopop()
restituisce l’elemento rimosso.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.remove(5) # Remove the first occurrence of 5 from the list
4print(my_list)
- Utilizzando il metodo
remove()
, puoi eliminare la prima occorrenza di un valore specificato.
Slicing delle Liste
1my_list = [1, 2, 3, 4, 5]
2
3print(my_list[1:3]) # [2, 3]
4print(my_list[:3]) # [1, 2, 3]
5print(my_list[2:]) # [3, 4, 5]
6print(my_list[:]) # [1, 2, 3, 4, 5]
- La sintassi di affettatura
[start:end]
prende gli elementi dastart
aend - 1
. Puoi anche ometterestart
oend
.
Ordinare una lista
1my_list = [2, 1, 5, 4, 3]
2print(my_list) # [2, 1, 5, 4, 3]
3
4my_list.sort() # Sort in ascending order (modifies the list)
5print(my_list) # [1, 2, 3, 4, 5]
6
7my_list.sort(reverse=True) # Sort in descending order
8print(my_list) # [5, 4, 3, 2, 1]
- Il metodo
sort()
può ordinare una lista in ordine crescente o decrescente.
1my_list = [3, 1, 4, 2]
2sorted_list = sorted(my_list)
3print(my_list) # [3, 1, 4, 2]
4print(sorted_list) # [1, 2, 3, 4]
- La funzione
sorted()
ti consente di creare una nuova lista ordinata senza modificare quella originale.
Creare una lista invertita
1my_list = [1, 2, 3, 4, 5]
2
3my_list.reverse()
4print(my_list)
- Il metodo
reverse()
può invertire l’ordine degli elementi in una lista.
Comprensione delle Liste
In Python, puoi usare la potente sintassi delle list comprehension per generare elenchi in modo conciso. Le list comprehension ti consentono di scrivere in una sola riga il processo di generazione di nuovi elenchi usando cicli for. Puoi anche usare delle condizioni per estrarre solo elementi specifici.
1# Generate squares of numbers from 0 to 9
2squares = [x**2 for x in range(10)]
3print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
4
5# Use a condition to extract squares of even numbers only
6even_squares = [x**2 for x in range(10) if x % 2 == 0]
7print(even_squares) # [0, 4, 16, 36, 64]
8
9# Store either the square or the original number based on a condition
10squares_or_original = [x**2 if x % 2 == 0 else x for x in range(10)]
11print(squares_or_original)
12# Output: [0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
- Con le list comprehension, puoi creare nuovi elenchi in modo conciso usando cicli e condizioni. Utilizzando
if
eif-else
, è possibile creare comprensioni di lista che estraggono elementi o generano valori diversi in base alle condizioni.
Concatenazione di liste
1# Concatenate two lists using the + operator
2a = [1, 2, 3]
3b = [4, 5, 6]
4combined = a + b
5print(combined) # [1, 2, 3, 4, 5, 6]
6
7# Extend an existing list with another list
8a = [1, 2, 3]
9b = [4, 5, 6]
10a.extend(b)
11print(a) # [1, 2, 3, 4, 5, 6]
12
13# Concatenate multiple lists using unpacking (*)
14a = [1, 2, 3]
15b = [4, 5, 6]
16c = [7, 8, 9]
17merged = [*a, *b, *c]
18print(merged) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
- In Python, è possibile concatenare le liste usando l’operatore
+
, il metodoextend()
oppure la sintassi di unpacking (*
). È comune usare+
o*
quando si crea una nuova lista, eextend()
quando si aggiorna una lista esistente.
Riepilogo
Le liste sono una struttura dati fondamentale in Python e vengono utilizzate in molte situazioni. Ci sono molte funzionalità flessibili e utili, e padroneggiarle rende la programmazione più efficiente.
Puoi seguire l'articolo sopra utilizzando Visual Studio Code sul nostro canale YouTube. Controlla anche il nostro canale YouTube.