본문 바로가기
language/Python

[Python] 파이썬 사전 ( dictionary )

by By the Ronys 2020. 8. 19.
반응형

#사전에서는 키에 대한 중복이 허용되지 않는다.

 

cabinet = {3:"유재석", 100:"김태호"} # 사전형은 {} 중괄호로 선언

print(cabinet[3])

print(cabinet[100])

 

print(cabinet.get(3)) # 값을 가져오는 방식에는 위에 [] 대괄호를 쓰거나 get()을 사용하는 방법 두가지가 있다.

 

print(cabinet.get(5)) # get을 사용하여 가져올 때는 선언되어 있지 않더라도 None을 출력하며 다음 코드를 실행하지만

print(cabinet.get(5, "사용가능")) # None 말고 다른 값을 출력하고 싶을때 이렇게 사용함. 이렇게 되면 5를 사용할 수 있는 것

print("hi")

 

print(3 in cabinet) # 3이라는 키가 cabinet에 있는지 없는지 확인 -> 있다면 True 없다면 Fals

 

print(cabinet[5]) # 차이점은 대괄호를 사용하여 가져올 때 선언되어 있지 않은 값을 가져오는 문장을 실행시키면 이후에 있는 코드가 실행 x

print("hi")

 

 

 

cabinet = {"A-3":"유재석", "B-100":"김태호"} #이렇게 문자열도 키로 사용가능

print(cabinet["A-3"])

print(cabinet["B-100"])

 

# 새 손님

print(cabinet)

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())

 

 

댓글