Contenu du cours
Structures de Données Python
Structures de Données Python
Créer un Set
Un ensemble en Python est une collection non ordonnée d'éléments uniques. Contrairement aux listes ou aux tuples, les ensembles n'autorisent pas les éléments en double, ce qui les rend idéaux pour des opérations comme la suppression de doublons ou l'exécution d'opérations mathématiques sur les ensembles. Les ensembles sont mutables, ce qui signifie que leurs éléments peuvent être ajoutés ou supprimés, mais les données à l'intérieur de l'ensemble doivent être immuables (par exemple, des nombres, des chaînes ou des tuples).
Remarque
Un ensemble ne peut pas contenir de dictionnaires ou de listes car ce sont des types de données mutables.
Il existe deux principales façons de créer un ensemble en Python :
- En utilisant des accolades
{}
avec des éléments séparés par des virgules ; - En utilisant la fonction
set()
.
Voici quelques points clés sur les ensembles :
- Ils sont mutables : vous pouvez ajouter ou supprimer des éléments d'un ensemble, mais l'ensemble lui-même doit contenir des éléments immuables ;
- Éléments en double : si des éléments en double sont ajoutés à un ensemble, ils sont automatiquement supprimés ;
- Non ordonné : l'ordre des éléments dans un ensemble n'est pas garanti et peut varier ;
- Types de données divers : les ensembles peuvent contenir des éléments de différents types de données, tels que des chaînes, des entiers ou des tuples.
Définissons un ensemble en utilisant la fonction set()
:
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Ensuite, définissons un ensemble de films populaires en utilisant des accolades :
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Les entrées en double comme "Tenet"
sont automatiquement supprimées lors de la création de l'ensemble.
Limitations lors de la création de sets
La syntaxe pour créer un ensemble en utilisant la fonction set()
a des exigences spécifiques. Si vous essayez de passer plusieurs arguments directement, comme :
Vous rencontrerez une TypeError
, car la fonction set()
attend un seul itérable comme argument, et non plusieurs valeurs séparées.
Pour créer un ensemble avec plusieurs éléments, vous devez les fournir comme un seul itérable :
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to start coding
Commençons à pratiquer avec les ensembles.
Votre tâche :
- Initialisez l'ensemble
nolan_movies
avec les films suivants :"Inception"
,"The Dark Knight"
,"Interstellar"
,"Tenet"
. - Utilisez des accolades (
{}
) pour créer l'ensemble.
Solution
Merci pour vos commentaires !
Créer un Set
Un ensemble en Python est une collection non ordonnée d'éléments uniques. Contrairement aux listes ou aux tuples, les ensembles n'autorisent pas les éléments en double, ce qui les rend idéaux pour des opérations comme la suppression de doublons ou l'exécution d'opérations mathématiques sur les ensembles. Les ensembles sont mutables, ce qui signifie que leurs éléments peuvent être ajoutés ou supprimés, mais les données à l'intérieur de l'ensemble doivent être immuables (par exemple, des nombres, des chaînes ou des tuples).
Remarque
Un ensemble ne peut pas contenir de dictionnaires ou de listes car ce sont des types de données mutables.
Il existe deux principales façons de créer un ensemble en Python :
- En utilisant des accolades
{}
avec des éléments séparés par des virgules ; - En utilisant la fonction
set()
.
Voici quelques points clés sur les ensembles :
- Ils sont mutables : vous pouvez ajouter ou supprimer des éléments d'un ensemble, mais l'ensemble lui-même doit contenir des éléments immuables ;
- Éléments en double : si des éléments en double sont ajoutés à un ensemble, ils sont automatiquement supprimés ;
- Non ordonné : l'ordre des éléments dans un ensemble n'est pas garanti et peut varier ;
- Types de données divers : les ensembles peuvent contenir des éléments de différents types de données, tels que des chaînes, des entiers ou des tuples.
Définissons un ensemble en utilisant la fonction set()
:
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Ensuite, définissons un ensemble de films populaires en utilisant des accolades :
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Les entrées en double comme "Tenet"
sont automatiquement supprimées lors de la création de l'ensemble.
Limitations lors de la création de sets
La syntaxe pour créer un ensemble en utilisant la fonction set()
a des exigences spécifiques. Si vous essayez de passer plusieurs arguments directement, comme :
Vous rencontrerez une TypeError
, car la fonction set()
attend un seul itérable comme argument, et non plusieurs valeurs séparées.
Pour créer un ensemble avec plusieurs éléments, vous devez les fournir comme un seul itérable :
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to start coding
Commençons à pratiquer avec les ensembles.
Votre tâche :
- Initialisez l'ensemble
nolan_movies
avec les films suivants :"Inception"
,"The Dark Knight"
,"Interstellar"
,"Tenet"
. - Utilisez des accolades (
{}
) pour créer l'ensemble.
Solution
Merci pour vos commentaires !