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!

# Sets

Sets are lists with no duplicate entries. Let's say you want to collect a list of words used in a paragraph:

``````print(set("my name is Eric and Eric is my name".split()))
``````

This will print out a list containing "my", "name", "is", "Eric", and finally "and". Since the rest of the sentence uses words which are already in the set, they are not inserted twice.

Sets are a powerful tool in Python since they have the ability to calculate differences and intersections between other sets. For example, say you have a list of participants in events A and B:

``````a = set(["Jake", "John", "Eric"])
print(a)
b = set(["John", "Jill"])
print(b)
``````

To find out which members attended both events, you may use the "intersection" method:

``````a = set(["Jake", "John", "Eric"])
b = set(["John", "Jill"])

print(a.intersection(b))
print(b.intersection(a))
``````

To find out which members attended only one of the events, use the "symmetric_difference" method:

``````a = set(["Jake", "John", "Eric"])
b = set(["John", "Jill"])

print(a.symmetric_difference(b))
print(b.symmetric_difference(a))
``````

To find out which members attended only one event and not the other, use the "difference" method:

``````a = set(["Jake", "John", "Eric"])
b = set(["John", "Jill"])

print(a.difference(b))
print(b.difference(a))
``````

To receive a list of all participants, use the "union" method:

``````a = set(["Jake", "John", "Eric"])
b = set(["John", "Jill"])

print(a.union(b))
``````

In the exercise below, use the given lists to print out a set containing all the participants from event A which did not attend event 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!