Python 06 - 사전,집합, 튜플, 자료구조변경
2021. 4. 27. 18:19ㆍpython
반응형
사전
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))
반응형
'python' 카테고리의 다른 글
Python 08 - continue, break, len, upper (0) | 2021.04.29 |
---|---|
Python 07 - 제어문 ( if, for, while 문) (0) | 2021.04.28 |
Python 05 - 탈출문자, 리스트 (0) | 2021.04.26 |
Python 04 - 숫자처리함수, 랜덤함수, 슬라이싱, 문자열처리함수, 문자열포맷 (0) | 2021.04.25 |
Python 03 - 연산자 (0) | 2021.04.24 |