Set e tuple

Introduzione a Python per sviluppatori

Jasmin Ludolf

Senior Data Science Content Developer

Set

  • Contengono dati unici

  • Immutabili

    • Puoi aggiungere o rimuovere valori, ma non cambiarli
  • Ideali per trovare e rimuovere duplicati

  • Ricerca veloce (più di liste e simili)

Introduzione a Python per sviluppatori

Creare un set

  • Set = {}
  • : = Dizionario
  • Nessun : = Set
# Crea un set di ingredienti
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Introduzione a Python per sviluppatori

Convertire in set

# Lista già esistente
ingredients_list = ["pasta", "tomatoes", "garlic", "basil"
                    "olive oil", "pasta", "salt"]


# Converti in set unique_ingredients = set(ingredients_list)
# Controlla il tipo di dato type(unique_ingredients)
set
Introduzione a Python per sviluppatori

Convertire in set

print(unique_ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', ' olive oil'}
Introduzione a Python per sviluppatori

Limiti dei set

  • Non hanno indice
    • Niente duplicati
    • Non si indicizzano con []
# Tentativo di indicizzare un set
print(unique_ingredients[0])
TypeError: 'set' object is not subscriptable
Introduzione a Python per sviluppatori

Ordinare un set

ingredients = {"pasta", "tomatoes", "garlic", 
                 "basil", "olive oil", "salt"}


# Ordinare un set print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() restituisce una lista
Introduzione a Python per sviluppatori

Tuple

  • Immutabili - non si possono modificare
    • Niente aggiunte
    • Niente rimozioni
    • Niente modifiche

 

  • Ordinati
    • Si indicizzano, es. [0]

 

  • Utili per posizioni o identificatori

Lucchetto su un laptop

1 https://unsplash.com/@towfiqu999999
Introduzione a Python per sviluppatori

Creare una tupla

# Creare una tupla
serving_sizes = (1, 2, 4, 6, 8)


# Convertire un'altra struttura in tupla ingredients_tuple = tuple(ingredients_list)
Introduzione a Python per sviluppatori

Accedere alle tuple

# Una tupla
serving_sizes = (1, 2, 4, 6, 8)

# Accedere al secondo elemento
print(serving_size[1])
2
Introduzione a Python per sviluppatori

Ayo berlatih!

Introduzione a Python per sviluppatori

Preparing Video For Download...