[Python] 세트(Set)

작성:    

업데이트:

카테고리:

태그: , , ,

집합 (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)

# 출력값 : {'유재석', '양세형'}


Reference

댓글남기기