Laboratoire de gestion des ensembles Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Bienvenue dans le "Python Sets Lab", où vous êtes chargé du défi de maîtriser les pouvoirs arcanes des ensembles Python dans un scénario infernal captivant. La scène est située dans la Forge infernale, un royaume obscur où le feu crépite et l'air est chargé de vapeurs lourdes. Ici, le Roi démon, souverain des régions infernales, a découvert que les trésors de son royaume disparaissent - des entités magiques uniques par nature, jamais à doubler. Un vieux manuscrit révèle une solution : l'utilisation d'ensembles Python pour gérer les biens de son royaume sans redondance.

Votre mission, si vous l'acceptez, est de maîtriser le pouvoir des ensembles Python pour aider le Roi démon à organiser ses trésors mystiques, en vous assurant que chacun est aussi unique que les flammes infernales de la forge elle-même. Impressionnez le Roi démon avec votre habileté, et vous pourriez vous retrouver célébré parmi les légendes de l'enfer.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/DataStructuresGroup -.-> python/sets("Sets") subgraph Lab Skills python/sets -.-> lab-271590{{"Laboratoire de gestion des ensembles Python"}} end

Création de votre premier ensemble

Dans cette étape, vous allez créer votre premier ensemble Python pour stocker les trésors uniques du Roi démon. Nous supposons que vous êtes déjà assis à votre terminal dans /home/labex/project. Commençons par les bases en créant un ensemble simple et en y ajoutant quelques entités.

Ouvrez /home/labex/project/unique_treasures.py et entrez le code suivant :

## unique_treasures.py

## Création d'un ensemble vide
treasures_set = set()

## Ajout de trésors uniques à l'ensemble
treasures_set.add('Soul Gem')
treasures_set.add('Infernal Blade')
treasures_set.add('Cursed Crown')

print(treasures_set)

Après avoir enregistré le fichier, exécutez votre code avec :

python unique_treasures.py

La sortie attendue devrait afficher un ensemble avec les trois trésors uniques :

{'Soul Gem', 'Cursed Crown', 'Infernal Blade'}

L'ordre peut différer car les ensembles ne conservent pas l'ordre.

Opérations sur les ensembles

Maintenant que vous avez créé un ensemble, il est temps d'apprendre à effectuer des opérations sur les ensembles. Le Roi démon souhaite combiner ses trésors avec ceux d'un Souverain allié, mais ne veut lister chaque objet unique qu'une seule fois. De plus, il veut savoir quels trésors il a en commun avec l'allié pour un rituel spécial.

Voici ce que vous allez ajouter à /home/labex/project/set_operations.py :

## set_operations.py

## Trésors du Roi démon
demon_king_treasures = {'Soul Gem', 'Infernal Blade', 'Cursed Crown'}

## Trésors du Souverain allié
overlord_treasures = {'Elixir of Immortality', 'Soul Gem', 'Chalice of Power'}

## Union des deux ensembles pour une collection unique combinée
all_unique_treasures = demon_king_treasures.union(overlord_treasures)

## Intersection des deux ensembles pour les trésors communs
common_treasures = demon_king_treasures.intersection(overlord_treasures)

print('All Unique Treasures:', all_unique_treasures)
print('Common Treasures:', common_treasures)

Après avoir enregistré, exécutez le programme avec :

python set_operations.py

Vous devriez voir une sortie qui liste tous les trésors uniques, et les trésors communs devraient lister le Soul Gem :

All Unique Treasures: {'Infernal Blade', 'Elixir of Immortality', 'Cursed Crown', 'Chalice of Power', 'Soul Gem'}
Common Treasures: {'Soul Gem'}

Sommaire

Dans ce laboratoire, nous sommes plongés dans le monde des ensembles Python dans un scénario imaginaire impliquant la Forge infernale et le Roi démon. Nous avons commencé par créer un ensemble simple en Python pour gérer des éléments uniques, puis nous sommes passés à l'application d'opérations sur les ensembles telles que l'union et l'intersection pour résoudre des problèmes complexes.

Dans l'ensemble, non seulement avons-nous atteint notre objectif d'aider le Roi démon à gérer ses trésors, mais nous avons également approfondi notre compréhension d'une structure de données puissante en Python : l'ensemble.