Ensembles et tuples

Introduction à Python pour les développeurs

Jasmin Ludolf

Senior Data Science Content Developer

Ensembles

  • Contiennent des données uniques

  • Non modifiables

    • On peut ajouter ou retirer des valeurs, mais pas les modifier
  • Idéaux pour repérer et retirer les doublons

  • Recherche rapide (par rapport à d'autres structures comme les listes)

Introduction à Python pour les développeurs

Créer un ensemble

  • Ensemble = {}
  • : = Dictionnaire
  • Pas de : = Ensemble
# Créer un ensemble d'ingrédients
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Introduction à Python pour les développeurs

Convertir en ensemble

# Variable de liste existante
ingredients_list = ["pasta", "tomatoes", "garlic", "basil"
                    "olive oil", "pasta", "salt"]


# Convertir en ensemble unique_ingredients = set(ingredients_list)
# Vérifier le type de données type(unique_ingredients)
set
Introduction à Python pour les développeurs

Convertir en ensemble

print(unique_ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil'}
Introduction à Python pour les développeurs

Limites des ensembles

  • N'ont pas d'indice
    • Pas de doublons
    • Impossible d'indexer avec []
# Tentative d'indexation d'un ensemble
print(unique_ingredients[0])
TypeError: 'set' object is not subscriptable
Introduction à Python pour les développeurs

Trier un ensemble

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


# Trier un ensemble print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() retourne une liste
Introduction à Python pour les développeurs

Tuples

  • Immutablesne peuvent pas être modifiés
    • Aucune addition de valeurs
    • Aucun retrait de valeurs
    • Aucune modification de valeurs

 

  • Ordonnés
    • Indexation possible, p. ex. [0]

 

  • Utile pour des positions ou des identifiants

Cadenas sur un ordinateur portable

1 https://unsplash.com/@towfiqu999999
Introduction à Python pour les développeurs

Créer un tuple

# Créer un tuple
serving_sizes = (1, 2, 4, 6, 8)


# Convertir une autre structure en tuple ingredients_tuple = tuple(ingredients_list)
Introduction à Python pour les développeurs

Accéder aux tuples

# Un tuple
serving_sizes = (1, 2, 4, 6, 8)

# Accéder au deuxième élément
print(serving_size[1])
2
Introduction à Python pour les développeurs

Passons à la pratique !

Introduction à Python pour les développeurs

Preparing Video For Download...