[파이썬] 리스트의 합집합, 교집합, 차집합

Python provides built-in functions to perform operations on lists. In this blog post, we will explore how to find the union, intersection, and difference of two lists.

Union of Lists

The union of two lists contains all the unique elements from both lists. We can use the set data structure to easily find the union of two lists.

list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]

union = list(set(list1) | set(list2))
print(union)  # Output: [1, 2, 3, 4, 5, 6, 7, 8]

Here, we first convert both lists into sets using the set() function. Then, we use the | (OR) operator to perform the union operation. Finally, we convert the resulting set back to a list using the list() function.

Intersection of Lists

The intersection of two lists contains the elements that are common to both lists. Similar to finding the union, we can use the set data structure to find the intersection.

list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]

intersection = list(set(list1) & set(list2))
print(intersection)  # Output: [4, 5]

By using the & (AND) operator between the sets, we can find the elements that are common to both sets. Again, we convert the resulting set to a list.

Difference of Lists

The difference of two lists contains the elements that are present in one list but not the other. We can use the set data structure and set operations to find the difference.

list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]

difference = list(set(list1) - set(list2))
print(difference)  # Output: [1, 2, 3]

By using the - (MINUS) operator between the sets, we can find the elements that are present in list1 but not in list2.

Conclusion

In this blog post, we explored how to find the union, intersection, and difference of two lists in Python. Understanding these operations can be useful in various scenarios, such as removing duplicate elements or finding common elements between multiple lists. Python provides simple and efficient ways to perform these operations using the set data structure and set operations.