1 분 소요

집합(set)

아래 제시된 코드를 직접 연습해보세요.

1.집합(set)란?

학교 수학 시간에 ‘집합’에 대해 배웠다면, 쉽게 이해 할 수 있습니다.

파이썬에서 집합(Set)은 고유한 값을 가지는 자료형입니다. 집합은 중복된 값을 허용하지 않으며, 순서가 없는 자료형입니다. 집합은 중괄호 {} 또는 set()을 사용하여 생성하며, 집합 내의 요소들은 쉼표 ,로 구분됩니다.

2.특징

  1. 고유한 값: 집합은 동일한 값을 중복해서 포함하지 않습니다. 따라서 모든 값은 유일해야 합니다.

  2. 순서가 없음: 집합은 값들 간의 순서를 유지하지 않습니다. 따라서 인덱스를 사용하여 요소에 접근할 수 없습니다.

  3. 수학적 연산: 집합은 합집합, 교집합, 차집합 등과 같은 수학적 연산을 지원합니다.

3. 예제 코드1

# 집합 생성
fruits = {'사과', '바나나', '딸기'}

#텍스트의 경우 set()을 사용할 경우 아래와 같이 집합이 형성됨
set1 = set("파이썬")

print(set1) # {'이', '파', '썬'}

# 중복된 값을 추가(add) 하려고 하면 무시됩니다.
fruits.add('사과')  # 이미 '사과'가 있으므로 아무런 변화가 없음

# 집합의 내용 확인
print(fruits)  # 출력: {'사과', '바나나', '딸기'}

# 집합에 요소 추가
fruits.add('오렌지')
fruits.add('포도')

# 집합의 내용 확인
print(fruits)  # 출력: {'사과', '바나나', '딸기', '오렌지', '포도'}

# 집합에서 요소 삭제(remove)
fruits.remove('바나나')

# 집합의 내용 확인
print(fruits)  # 출력: {'사과', '딸기', '오렌지', '포도'}

# 집합의 크기 확인(요소 갯수): len()
num_fruits = len(fruits)
print(num_fruits)  # 출력: 4

4. 예제 코드2: update()

# 집합 생성
fruits = {'사과', '바나나', '딸기'}

# 다른 집합을 사용하여 집합 업데이트(여러개 동시에 넣기)
new_fruits = {'오렌지', '포도', '바나나'}

# update 메서드를 사용하여 집합에 새로운 요소 추가
fruits.update(new_fruits)

# 집합의 내용 확인
print(fruits)
# 출력: {'사과', '딸기', '바나나', '오렌지', '포도'}

# 리스트나 튜플 등의 반복 가능한(iterable) 객체를 사용하여도 업데이트 가능
more_fruits = ['체리', '복숭아']

fruits.update(more_fruits)

# 집합의 내용 확인
print(fruits)
# 출력: {'사과', '딸기', '바나나', '오렌지', '포도', '체리', '복숭아'}

댓글남기기