dictionary key error
dictionary에 존재하지 않는 key에 접근할 경우 key error가 발생한다.
dic_1 = {"a" : 1, "b" : 2}
dic_1["c"]
알파벳을 값으로 갖는 list를 하나 만든다.
알파벳인 리스트의 값을 key로 하고 리스트 안 같은 알파벳의 개수를 value로 하는 dictionary를 만들고자 한다.
- if문을 통한 dictionary key error 해결
이때 처음에는 dictionary가 비어 있기 때문에 dictionary에 key가 존재하는지 if문으로 비교하여 count를 증가 시킨다.
list_a = ["a", "b", "a", "a"]
dic = {}
for i in list_a:
if i in dic:
dic[i] += 1
else:
dic[i] = 1
print(dic)
- try except 를 통한 dictionary key error 해결
list_a = ["a", "b", "a", "a"]
dic = {}
for i in list_a:
try:
dic[i] += 1
except:
dic[i] = 1
print(dic)
'Python' 카테고리의 다른 글
[python] 함수 실행 후 None이 출력 될 때 (0) | 2021.12.17 |
---|---|
[python] 함수 안에서 함수 밖의 변수를 변경하기 (0) | 2021.12.02 |
[python] 파이썬 람다 함수 사용하기 (python lambda expression) (0) | 2021.10.25 |
[python] Dataframe column 명 변경, column 순서 변경 (0) | 2021.10.21 |
[python] pandas dataframe 중복데이터 찾기, 제거하기 (duplicated / drop_duplicates) (0) | 2021.10.21 |
댓글