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-3. Python 반복문 활용하기 » 코드 한입