• 중복이 되지 않는다.
  • 순서가 없다.
my_set = {1, 2, 3, 3, 3} print(my_set) # 출력값 : {1, 2, 3}, 중복값 제거

  • C
  • set(["A", "B", "C"])

  • 개발자를 예시로 든다.

java = {"유재석", "김태호", "양세형"} python = set(["유재석", "박명수"]) # 교집합 (java와 python을 모두 할 수 있는 개발자) print(java & python) print(java.intersection(python)) # 출력값 : {'유재석'}

# 합집합 (java 또는 python을 할 수 있는 개발자) java = {"유재석", "김태호", "양세형"} python = set(["유재석", "박명수"]) print(java | python) print(java.union(python)) # 출력값 : {'김태호', '유재석', '양세형', '박명수'}

# 차집합 (java는 할 수 있지만 python은 할 줄 모르는 개발자) java = {"유재석", "김태호", "양세형"} python = set(["유재석", "박명수"]) print(java - python) print(java.difference(python)) # 출력값 : {'양세형', '김태호'}

# '김태호'가 python을 하게 되었다고 가정 java = {"유재석", "김태호", "양세형"} python = set(["유재석", "박명수"]) python.add("김태호") print(python) # 출력값 : {'유재석', '박명수', '김태호'}

# '김태호'가 java를 잊었다고 가정 java = {"유재석", "김태호", "양세형"} python = set(["유재석", "박명수", "김태호"]) java.remove("김태호") print(java) # 출력값 : {'유재석', '양세형'}