[Python] 세트(Set)
작성:    
업데이트:
카테고리: Python Youtube
집합 (set)
- 중복이 되지 않는다.
- 순서가 없다.
my_set = {1, 2, 3, 3, 3}
print(my_set) # 출력값 : {1, 2, 3}, 중복값 제거
1. set의 표현
- {“A”, “B”, “C”}
- set([“A”, “B”, “C”])
2. set에서의 여러 함수
- 개발자를 예시로 든다.
가. 교집합(interaction)
java = {"유재석", "김태호", "양세형"}
python = set(["유재석", "박명수"])
# 교집합 (java와 python을 모두 할 수 있는 개발자)
print(java & python)
print(java.intersection(python))
# 출력값 : {'유재석'}
나. 합집합(union)
# 합집합 (java 또는 python을 할 수 있는 개발자)
java = {"유재석", "김태호", "양세형"}
python = set(["유재석", "박명수"])
print(java | python)
print(java.union(python))
# 출력값 : {'김태호', '유재석', '양세형', '박명수'}
다. 차집합(difference)
# 차집합 (java는 할 수 있지만 python은 할 줄 모르는 개발자)
java = {"유재석", "김태호", "양세형"}
python = set(["유재석", "박명수"])
print(java - python)
print(java.difference(python))
# 출력값 : {'양세형', '김태호'}
라. 추가(add)
# '김태호'가 python을 하게 되었다고 가정
java = {"유재석", "김태호", "양세형"}
python = set(["유재석", "박명수"])
python.add("김태호")
print(python)
# 출력값 : {'유재석', '박명수', '김태호'}
마. 제거(remove)
# '김태호'가 java를 잊었다고 가정
java = {"유재석", "김태호", "양세형"}
python = set(["유재석", "박명수", "김태호"])
java.remove("김태호")
print(java)
# 출력값 : {'유재석', '양세형'}
댓글남기기