Programming Language/Python

[기초] 4-4. 세트

GGkeeper 2021. 11. 7. 23:08

# 집합 (set) : 중복 안됨, 순서 없음

my_set = {1, 2, 3, 3, 3}

print(my_set)     # 중복이 안되서 나머지 3,  3 은 버려짐

>> {1, 2, 3}


java = {"짱구", "유리", "철수"}     #java 개발자에는 리스트 변수 "짱구", "유리", "철수"

python = set(["짱구", "훈이"])      #python 개발자에는 "짱구", "훈이"

 

# 교집합 (java 와 python 을 모두 할 수 있는 개발자)

print(java & python)

>> { '짱구' }

 

print(java.intersection(python))    # java 와 python 변수의 교집합 값

>> { '짱구' }

 

# 합집합 (java 할 수 있거나 python 할 수 있는 개발자, 둘 중에 하나만 해도 출력)

print(java | python)

print(java.union(python))             # 순서는 보장되지 않음

>> {'짱구', '유리', '철수' '훈이'}

 

# 차집합 (java 는 할 수 있지만 python 은 할 줄 모르는 개발자)

print(java - python)

print(java.difference(python))       # java 를 할 줄 아는 개발자 중에서 python 을 할 줄 아는 개발자를

                                                뺀 값을 출력

>> {'유리', '철수'}

 

# python 할 줄 아는 사람이 늘어남 (set 에 값을 추가)

python.add("철수")

python = set(["짱구", "훈이"]) + "철수"

print(python)

>> {'짱구', '훈이', '철수'}

 

# java 를 까먹음 (list 에서 값을 삭제)

java.remove("유리")

java = {"짱구", "유리", "철수"} - "유리"

print(java)

>> {'짱구', '철수'}

'Programming Language > Python' 카테고리의 다른 글

[기초] 5-1. if 문  (0) 2021.11.08
[기초] 4-5. 자료구조의 변경  (0) 2021.11.07
[기초] 4-3. 튜플  (0) 2021.11.07
[기초] 4-2. 사전  (0) 2021.11.07
[기초] 4-1. 리스트  (0) 2021.11.07