[ Python ] 집합(set) / add / remove 등

JooKit 주킷 2021. 3. 3. 22:34
목차 접기
728x90
반응형

집합 (set)


중복 안됨, 순서 없음


my_set = {1, 2, 3, 3, 3}
print(my_set)  # 출력 : 1, 2, 3 / 중복되는 3을 제거하고 1개만 출력 (중복 미허용)


java = {"유재석", "김태호", "양세형"}
python = set(["유재석", "박명수"])

# & 또는 intersection() : 교집합 (java 와 python 을 모두 할 수 있는 개발자)
# 방법 1
print(java & python) # 유재석 출력 

# 방법 2
print(java.intersection(python)) # 유재석 출력 

# | 또는 union() : 합집합 (java 할 수 있거나 python 할 수 있는 개발자)
# 유재석의 위치가 뒤로 밀려났다 -> 집합은 순서가 없다. 

print(java | python ) # 출력 : 김태호, 박명수, 유재석, 양세형
print(java.union(python)) # 출력 : 김태호, 박명수, 유재석, 양세형   

# 차집합 (java 할 수 있지만 python 은 할 줄 모르는 개발자)
print(java - python)  # 출력 : 김태호, 양세형
print(java.difference(python)) # 출력 : 김태호, 양세형

# python 할 줄 아는 사람이 늘어남 
python.add("김태호")
print(python)

# java를 잊었어요
java.remove("김태호")
print(java)
728x90
반응형
LIST