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 metodo pop(), puoi rimuovere un elemento in una posizione specificata. Il metodo pop() 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 da start a end - 1. Puoi anche omettere start o end.

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 e if-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 metodo extend() oppure la sintassi di unpacking (*). È comune usare + o * quando si crea una nuova lista, e extend() 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.

YouTube Video