[핵심5] 파이썬(Python) - 집합(set)
집합(set)
아래 제시된 코드를 직접 연습해보세요.
1.집합(set)란?
학교 수학 시간에 ‘집합’에 대해 배웠다면, 쉽게 이해 할 수 있습니다.
파이썬에서 집합(Set)은 고유한 값을 가지는 자료형입니다. 집합은 중복된 값을 허용하지 않으며, 순서가 없는 자료형입니다. 집합은 중괄호 {} 또는 set()을 사용하여 생성하며, 집합 내의 요소들은 쉼표 ,로 구분됩니다.
2.특징
-
고유한 값: 집합은 동일한 값을 중복해서 포함하지 않습니다. 따라서 모든 값은 유일해야 합니다.
-
순서가 없음: 집합은 값들 간의 순서를 유지하지 않습니다. 따라서 인덱스를 사용하여 요소에 접근할 수 없습니다.
-
수학적 연산: 집합은 합집합, 교집합, 차집합 등과 같은 수학적 연산을 지원합니다.
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)
# 출력: {'사과', '딸기', '바나나', '오렌지', '포도', '체리', '복숭아'}
댓글남기기