CodeGym/행동/Python SELF KO/집합 변경하기

집합 변경하기

사용 가능

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'}
2
과제
Python SELF KO,  레벨 9레슨 5
잠금
랜덤 집합
랜덤 집합
2
과제
Python SELF KO,  레벨 9레슨 5
잠금
집합
집합
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다