Python

1-5-2. Python 딕셔너리 반복문

‘키’를 기반으로 ‘값’을 저장하는 것

딕셔너리 형태

{
# 문자열을 키로 사용
"키A" : 값1
"키B" : 값2

# 숫자를 키로 사용
1 : 값3

# 불을 키로 사용
False : 값4
}

(웹을 해보신 분들은 json형식과 비슷하다는 느낌을 받을 거 같습니다)

딕셔너리

코드 예제

dic = {
"name" : "Python 강의",
"type" : "블로그",
"list" : ["파이썬의 구조", "파이썬 입출력", "파이썬 함수"]
}
# 키 = 값 의 형태를 가지고 각 구분은 ,(콤마)로 구분됩니다.
# 딕셔너리 내부 값 불러오기
print(dic["name"])
print(dic["type"])

선언형식과 요소 접근방식이 차이가 있으므로 주의해야합니다.

선언 형식

dic = {"name" : "Python", "type" : "blog"}

요소 접근 형식

dic["name"]
dic["type"]

와 같이 { } [ ]를 혼동하지 않도록 주의하여야 합니다.

값 변경하기

dic["name"] = "Python 블로그"

리스트의 요소 불러오기

dic["name"][1]

name


실수에 의해 나온 에러

NameError

dic = {name: "python블로그", type: 블로그}

“키” : 값 의 형태로 입력하지 않으면
키부분을 변수로 인식하게 됩니다.
위를 해결하는 법은 name, type의 변수를
따로 지정하는 방법인데 이렇게 사용하는 경우는 극히 적습니다.

억지스러운 해결방법

name = "이름"
type = "type"
dic = {name: "python블로그", type: 블로그}
print(dic)

새로운 값 추가/대체/삭제하기

추가하기

딕셔너리[새로운 키] =  새로운 값
dic["작업일"] = "23/08"

print(dic)

이를 통해 ‘작업일’ : ’23/08’이 추가 된 것을 확인 할 수 있습니다.

대체하기

dic["name"] = "Python 블로그 123"
print(dic)

삭제하기

del dic["type"]

print(dic)

내부에 key가 있는지 확인하기

in 활용

#딕셔너리 선언

dic = {
"name" : "Python 블로그", "type" : "블로그", "작업일" : "23/08"
}

#사용자에게 접근할 키 입력받기
key = input("> 어떤 키에 접근하시겠습니까?")

#찾아보고 출력하기
if key in dic:
	print(dic[key])

else:
	print(key, "가 존재하지 않습니다.")

get() 활용

get()함수를 사용하면 딕셔너리에 해당 키가 존재하지 않은 경우
KeyError를 출력하는 것이 아니라 None을 출력합니다.

#딕셔너리 선언

dic = {"name" : "Python 블로그", "type" : "블로그", "작업일" : "23/08"}

#사용자에게 접근할 키 입력받기
key = input("> 어떤 키에 접근하시겠습니까?")

#get으로 확인하고 출력하기
value = dic.get(key)
print("값 : ", value)

if value == None:
	print("입력하신 키가 존재하지 않습니다.")

for 반복문 : 딕셔너리와 함께 사용

형태

for 키 변수 in 딕셔너리:

코드

#선언
dic = {
"name" = "Python 블로그", "type" = "블로그", "작업일" = "23/08"
}

#key는 단순히 변수입니다.
for key in dic:
	print(key, ":", dic[key])

1-5-2. Python 딕셔너리 반복문” 에 달린 1개 의견

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다