Tuple in Python

Le tuple in Python sono una struttura dati molto utile per memorizzare più valori insieme, in modo simile alle liste, ma con una caratteristica particolare: sono immutabili. In questa guida scopriremo come funzionano e come si usano, passo dopo passo.

Caratteristiche principali delle tuple

Una tupla è una sequenza ordinata di elementi, proprio come una lista. Tuttavia, a differenza delle liste, non puoi modificare il contenuto di una tupla dopo averla creata.

Ecco le principali proprietà:

  • Ordinata: gli elementi mantengono l’ordine in cui sono stati inseriti.
  • Immutabile: non è possibile aggiungere, rimuovere o cambiare elementi.
  • Consentono duplicati: una tupla può contenere lo stesso valore più volte.

Come creare una tupla in Python

Puoi creare una tupla semplicemente racchiudendo i valori tra parentesi tonde:

my_tuple = (1, 2, 3)

Se vuoi creare una tupla con un solo elemento, ricordati di mettere la virgola:

single_element_tuple = (5,)

Come accedere agli elementi di una tupla

Puoi accedere agli elementi di una tupla usando le parentesi quadre e l’indice, partendo da 0.

my_tuple = ("Python", "Java", "C#")
print(my_tuple[0])  # Output: Python

Come unire due tuple in Python

Per unire due tuple, puoi usare l’operatore +:

tuple1 = (1, 2)
tuple2 = (3, 4)
result = tuple1 + tuple2
print(result)  # Output: (1, 2, 3, 4)

Scorrere tutti gli elementi di una tupla

Per scorrere gli elementi di una tupla, puoi usare un ciclo for:

my_tuple = ("a", "b", "c")

for item in my_tuple
{
    print(item)
}

Funzioni e metodi utili per le tuple

Anche se sono immutabili, le tuple supportano alcuni metodi utili:

  • count(x): conta quante volte l’elemento x è presente.
  • index(x): restituisce l’indice della prima occorrenza dell’elemento x.
my_tuple = (1, 2, 3, 2)

print(my_tuple.count(2))   # Output: 2
print(my_tuple.index(3))   # Output: 2

Quando usare le tuple in Python

Le tuple sono ideali quando hai bisogno di memorizzare dei dati che non devono cambiare, ad esempio:

  • Coordinate (x, y)
  • Valori di configurazione
  • Restituzione di più valori da una funzione
def get_user()
{
    name = "Luca"
    age = 30
    return (name, age)
}

user = get_user()
print(user) # Output: ('Luca', 30)

Corsi correlati

In Arrivo

Design Pattern per videogiochi

I Design Pattern sono soluzioni a problemi comuni che si incontrano nello sviluppo del software. Nel contesto dei videogiochi, questi pattern possono aiutare a gestire la complessità crescente dei giochi moderni. Sei appassionato di videogiochi? Hai mai pensato a come vengono progettati e sviluppati? Sei curioso di scoprire i segreti dietro la creazione dei tuoi giochi preferiti? Allora sei nel posto giusto! Questo corso è stato progettato per fornirti una solida comprensione dei Design Pattern, strumenti fondamentali per ogni sviluppatore di giochi. Attraverso esempi pratici e realistici, esploreremo insieme come questi pattern possono aiutarti a creare giochi più efficienti, flessibili e mantenibili.

In Arrivo

Corso Fondamenti di Python

Python, uno dei linguaggi di programmazione più popolari al mondo, è ampiamente utilizzato da colossi dell’informatica e della tecnologia come Google, la Nasa e Mozilla.
Questo corso sui fondamenti di Python esplorerà le ragioni del suo successo duraturo. Impareremo la potente ed espressiva sintassi di Python, che consente di ottenere risultati impressionanti con poche righe di codice.

In Arrivo

Blender Masterclass 2

I paesaggi, in generale, possono risultare intimidatori data la loro complessità, costituita da numerosi elementi che sembrano formare qualcosa di virtualmente infinito. Durante le lezioni di questo corso, ci concentreremo su una scomposizione delle diverse fasi coinvolte nella creazione di una scena, affrontandole una alla volta attraverso passi graduati.

In Arrivo

Blender Masterclass 1

In questo corso di Blender 3D, Masha, in collaborazione con Gedemy, vi mostrerà il processo di modellazione, UV mapping, shading, e texture painting di un asset. Una volta apprese le basi, vedremo anche come effettuare il baking delle textures e la preparazione con successivo export della mesh in modo che possa essere utilizzabile all’interno di un qualsiasi altro software.

Crea il tuo account gratuito Gedemy

Gedemy è la prima piattaforma di formazione italiana che ti permette di sviluppare competenze in ambiti come Game Design, Programming, Arte, 3D, Tech, AI e molto altro.