Python 06 - 사전,집합, 튜플, 자료구조변경

2021. 4. 27. 18:19python

반응형

사전

cabinet = {3: "유재석", 100: "김태호"}  # 사전은 키값과 밸류값으로 구성, {}로 구성
print(cabinet.get(3)) # key값은 중복 될 수 없고 get을 이용하면 ()로 구성
print(cabinet[3]) # 그냥 get사용 없이 key값만 사용할 경우는 [] 로 구성
print(cabinet[100])

print(cabinet[5]) # 없는 key값을 입력하면 오류가 나서
print("Hello World") # 뒤에 출력할 값들도 출력이 되지 않는다.

print(cabinet.get(5)) # 위 코드와 다르게 get을 이용하면 오류가 나지않고 none이 출력되고
print("Hello World") # 뒤에 출력할 값들도 문제없이 출력이 된다.

print(cabinet.get(5, "사용가능"))
#key가 있는 value면 그대로 출력하고, 없는 값들은 none이 아닌 사용가능으로 출력하게끔 설정한 것

print(3 in cabinet) # cabinet안에 3이 있으면 True
print(5 in cabinet) # 5는 없으므로 False

cabinet = {"A-3": "유재석", "B-100": "김태호"}
print(cabinet["A-3"])
print(cabinet["B-100"])

새손님

print(cabinet)
cabinet["A-3"] = "강호동" # key값이 기존에 있으면 새로운 value로 업데이트 되는것
cabinet["C-7"] = "이승기" # key값이 기존에 없으면 새로운 value와 함께 추가됨
print(cabinet)

간 손님

del cabinet["B-100"]
print(cabinet)

key들만 출력

print(cabinet.keys())

value들만 출력

print(cabinet.values())

key랑 value 둘 다 출력

print(cabinet.items())

목욕탕 폐점

cabinet.clear()
print(cabinet)

튜플

menu = ("돈까쓰", "치즈돈까쓰")
print(menu[0])
print(menu[1])
menu.add("생선까쓰") #튜플은 고정적이여서 절대로 추가 혹은 제거되지 않는다

name = "김종국"
age = 20
hobby = "coding"
print(name, age, hobby)

(name, age, hobby) = ("김종국", 20, "Coding")
print(name, age, hobby)

집합 or 세트 (set)

중복이 되지 않는다, 순서가 없다.

my_set = {1, 2, 3, 3, 3}
print(my_set)

java = {"유재석", "김태호", "박명수"}
python = set(["유재석", "정준하"])

교집합 (java와 python 둘 다 사용이 가능한 개발자) and의 개념인듯

print(java & python)
print(java.intersection(python)) #intersection 교차로 교차지점

합집함 (java 혹은 python 둘 중 하나라도 사용이 가능한 개발자) or의 개념인듯

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)

# 자료구조의 변경

커피숍

menu = {"커피", "우유", "주스"}
print(menu, type(menu)) # 값들이 {}안에 생성된다.

menu = list(menu)
print(menu, type(menu)) # 값들이 []안에 생성된다.

menu = tuple(menu)
print(menu, type(menu)) # 값들이 ()안에 생성된다.

menu = set(menu) print(menu, type(menu))
print(menu, type(menu))
반응형