Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Création d'un Ensemble en Python : Définition des Collections Non Ordonnées | Maîtriser Les Ensembles Python
Structures de Données Python
Section 4. Chapitre 1
single

single

Création d'un Ensemble en Python : Définition des Collections Non Ordonnées

Glissez pour afficher le menu

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 dupliqués, ce qui les rend idéaux pour des opérations telles que la suppression de doublons ou la réalisation 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, nombres, chaînes de caractères ou tuples).

Note
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 :

  1. Utiliser des accolades {} avec des éléments séparés par des virgules ;
  2. Utiliser la fonction set().

Voici quelques points clés concernant les ensembles :

  • Ils sont mutables : il est possible d’ajouter ou de supprimer des éléments d’un ensemble, mais l’ensemble lui-même doit contenir des éléments immuables ;
  • Éléments dupliqués : si des éléments dupliqués 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 variés : les ensembles peuvent contenir des éléments de différents types de données, tels que des chaînes de caractères, des entiers ou des tuples.

Définition d’un ensemble à l’aide de la fonction set() :

123
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)

Ensuite, définition d'un ensemble de films populaires à l'aide d'accolades :

123
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)

Les entrées dupliquées comme "Tenet" sont automatiquement supprimées lors de la création de l'ensemble.

Limitations lors de la création d'ensembles

La syntaxe pour créer un ensemble en utilisant la fonction set() comporte des exigences spécifiques. Si vous essayez de passer plusieurs arguments directement, comme :

set("Tenet", "Dunkirk", "Inception")

Vous obtiendrez 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, il faut les fournir sous forme d'un seul itérable :

123
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Tâche

Glissez pour commencer à coder

Commençons à pratiquer avec les ensembles.

  • Initialiser l'ensemble nolan_movies avec les films suivants : "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Utiliser les accolades ({}) pour créer l'ensemble.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 1
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt