5.1 요소 추가하기
Python에서 집합을 변경하는 건 매우 간단해: 사실상 세 가지 작업만 가능해. 집합에 요소를 추가하고, 요소를 삭제하고, 요소가 집합에 있는지 확인하는 거지.
집합에 하나의 요소를 추가하려면 add()
메서드를 사용해. 이 메서드는 요소가 아직 없으면 집합에 요소를 추가해. 요소가 이미 있으면 집합은 변경되지 않아.
예시:
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # 출력: {1, 2, 3, 4}
이 예시에서는 4라는 요소가 my_set
에 추가돼. 만약 이미 있는 요소, 예를 들어 2를 추가하려고 한다면, 집합은 변경되지 않아:
my_set = {1, 2, 3, 4}
my_set.add(2)
print(my_set) # 출력: {1, 2, 3, 4}
5.2 여러 요소 추가하기
여러 요소를 집합에 추가하기 위해선 update()
메서드를 사용해. 이 메서드는 아무 이터러블 객체(리스트, 튜플, 문자열 등)를 받아서 그 모든 요소를 현재 집합에 추가해. 만약 추가하려는 요소가 이미 집합에 있으면, 다시 추가되지 않아.
리스트에서 요소 추가 예시
my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set) # 출력: {1, 2, 3, 4, 5, 6}
이 예시에서는 리스트 [4, 5, 6]의 모든 요소가 my_set
에 추가돼.
튜플에서 요소 추가 예시
my_set = {1, 2, 3}
my_set.update((4, 5, 6))
print(my_set) # 출력: {1, 2, 3, 4, 5, 6}
문자열에서 요소 추가 예시
문자열의 각 문자는 개별 요소로 집합에 추가될 거야.
my_set = {'a', 'b', 'c'}
my_set.update('def')
print(my_set) # 출력: {'a', 'b', 'c', 'd', 'e', 'f'}
다른 집합에서 요소 추가
update()
메서드는 다른 집합을 인자로 받을 수도 있어. 두 번째 집합의 모든 요소가 첫 번째 집합에 추가될 거야.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1) # 출력: {1, 2, 3, 4, 5}
5.3 실용적인 사용 예
실생활에서 집합을 사용하는 몇 가지 좋은 실용적인 예들을 보자.
중복 제거
집합은 자동으로 중복을 제거하기 때문에, 중복 요소가 있는 리스트를 처리할 때 유용해.
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set) # 출력: {1, 2, 3, 4, 5}
데이터 통합
집합은 여러 소스의 데이터를 통합할 때, 요소의 고유성을 유지하면서 사용할 수 있어.
set1 = {'apple', 'banana'}
set2 = {'banana', 'cherry'}
set3 = {'cherry', 'date'}
combined_set = set1 | set2 | set3
print(combined_set) # 출력: {'apple', 'banana', 'cherry', 'date'}