Ensembles et tuples

Introduction à Python pour les développeurs

Jasmin Ludolf

Senior Data Science Content Developer

Ensembles

  • Contient des données uniques

  • Non modifiable

    • Il est possible d'ajouter ou de supprimer des valeurs, mais il n'est pas possible de les modifier
  • Idéal pour identifier et supprimer les doublons

  • Recherche rapide (par rapport à d'autres structures de données telles que les listes)

Introduction à Python pour les développeurs

Création d'un ensemble

  • Ensemble = {}
  • : = dictionnaire
  • Aucun : = Ensemble
# Create a set of ingredients
ingredients = {"pasta", "tomatoes", "pasta", 
                 "basil", "garlic", "olive oil", "salt"}
print(ingredients)
{'pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'}
Introduction à Python pour les développeurs

Conversion en un ensemble

# Existing list variable
ingredients_list = ["pasta", "tomatoes", "garlic", "basil"
                    "olive oil", "pasta", "salt"]


# Convert to a set unique_ingredients = set(ingredients_list)
# Check the data type type(unique_ingredients)
set
Introduction à Python pour les développeurs

Conversion en un ensemble

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

Limites des ensembles

  • Pas d'index
    • Doublons non autorisés
    • Pas de sous-ensemble avec []
# Trying to subset a set
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"}


# Sorting a set print(sorted(ingredients))
['basil', 'garlic', 'olive oil', 'pasta', 'salt', 'tomatoes']
  • sorted() renvoie une liste
Introduction à Python pour les développeurs

Tuples

  • Immuable - non modifiable
    • Pas d’ajout de valeurs
    • Pas de suppression de valeurs
    • Pas de modification de valeurs

 

  • Organisé
    • Créer un sous-ensemble par index : [0]

 

  • Utile pour info de localisation ou identifiants

Padlock on top of a laptop

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

Création d'un tuple

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


# Convert another data structure to a tuple ingredients_tuple = tuple(ingredients_list)
Introduction à Python pour les développeurs

Accès aux tuples

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

# Access the second element
print(serving_size[1])
2
Introduction à Python pour les développeurs

Passons à la pratique !

Introduction à Python pour les développeurs

Preparing Video For Download...