Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Ensembles
Les ensembles sont des listes sans doublons. Disons que vous voulez collecter une liste de mots utilisés dans un paragraphe :
print(set("my name is Eric and Eric is my name".split()))
Cela affichera une liste contenant "my", "name", "is", "Eric", et finalement "and". Étant donné que le reste de la phrase utilise des mots qui sont déjà dans l'ensemble, ils ne sont pas insérés deux fois.
Les ensembles sont un outil puissant en Python car ils ont la capacité de calculer les différences et les intersections entre d'autres ensembles. Par exemple, disons que vous avez une liste de participants aux événements A et B :
a = set(["Jake", "John", "Eric"])
print(a)
b = set(["John", "Jill"])
print(b)
Pour savoir quels membres ont assisté aux deux événements, vous pouvez utiliser la méthode "intersection" :
a = set(["Jake", "John", "Eric"])
b = set(["John", "Jill"])
print(a.intersection(b))
print(b.intersection(a))
Pour savoir quels membres ont assisté uniquement à l'un des événements, utilisez la méthode "symmetric_difference" :
a = set(["Jake", "John", "Eric"])
b = set(["John", "Jill"])
print(a.symmetric_difference(b))
print(b.symmetric_difference(a))
Pour savoir quels membres ont assisté uniquement à un événement et pas à l'autre, utilisez la méthode "difference" :
a = set(["Jake", "John", "Eric"])
b = set(["John", "Jill"])
print(a.difference(b))
print(b.difference(a))
Pour recevoir une liste de tous les participants, utilisez la méthode "union" :
a = set(["Jake", "John", "Eric"])
b = set(["John", "Jill"])
print(a.union(b))
Exercice-------- Dans l'exercice ci-dessous, utilisez les listes données pour imprimer un ensemble contenant tous les participants de l'événement A qui n'ont pas assisté à l'événement B.
a = ["Jake", "John", "Eric"]
b = ["John", "Jill"]
a = ["Jake", "John", "Eric"]
b = ["John", "Jill"]
A = set(a)
B = set(b)
print(A.difference(B))
test_output_contains("['Jake', 'Eric']")
success_msg("Nice work!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!