헬린코린이

[Python] 2일차 본문

Programming/Python

[Python] 2일차

HCD 2023. 4. 23. 23:08
#사전
cabinet={3:"유재석", 100:"김태호"}
#키 3 벨류 유재석
print(cabinet[3])
print(cabinet[100])

print(cabinet.get(3))
#대괄호를 이용해 없는 값을 가져올떄는 오류를
# 발생시키고 프로그램을 종료하지만
#print(cabinet[5])
#.get을 활용하면 none이라는 값을 자기고 온다
print(cabinet.get(5))
#값이 none일떄 none이 아니라 다른 문구를 출력하고 싶다면
print(cabinet.get(5,"사용가능"))
print("hi")

#3 이라는 키가 캐피넷에 있음? true
print(3 in cabinet)
print(5 in cabinet)# False


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

# 새 손님
print(cabinet)
# C-20이라는 곳에 조세호를 넣을 거다
# 키가 있다면 업데이트 할 거다
cabinet["A-3"] = "김종국"
cabinet["C-20"] = "조세호"
print(cabinet)

# 간 손님
del cabinet["A-3"]
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 = "코딩"
print(name, age, hobby)

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


#  잡헙 (set)
# 중복 안됨, 순서 없음
my_set = {1,2,3,3,3}
print(my_set)

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

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

#합집합 (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)


# 자료구조의 변경
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))

 

자료 : https://www.youtube.com/watch?v=kWiCuklohdY&t=1574s

Comments