Algorithm_study/문법

딕셔너리 추가 (키 값이 존재하지 않을 때)

oaho 2023. 12. 7. 01:30
반응형

 

2차 배열 clothes의 각 리스트 두번째 요소에 clothes의 옷 종류가 있다.

headgear 2개, eyewear 1개가 있다.

이것을 dictionary에 추가하고싶다.

 

 

 

위 코드가 너무 복잡하므로 아래와같이 간결하게 수정할 수 있다.

  1. 두 번째 for 루프 제거: 두 번째 for 루프를 제거하고, 대신에 clothes_dict.get(category, 0) + 1을 사용하여 딕셔너리에 키가 이미 존재하면 값을 증가시키고, 없으면 0에서 시작하게 합니다.
  2. 변수 이름 변경: 반복문에서 i와 j 대신에 의미있는 이름인 _ (언더스코어)와 category를 사용하여 가독성을 높였습니다.

                                                                             ↓

 

 

딕셔너리 get 문법 (점프 투 파이썬)

 

즉, 딕셔너리.get(x, "디폴트값")  (x=딕셔너리의 키값)

 

 

clothes_dict.get(category, 0) + 1 => category 값이 없을 경우 디폴트 값인 "0"을 가져오고, +1을 해준다.

반응형

'Algorithm_study > 문법' 카테고리의 다른 글

[Python] 연산자 in, not in  (1) 2023.12.05
deque  (0) 2023.08.03
Python_re.findall()  (0) 2023.05.04
Python_math.comb()  (0) 2023.05.02
Python_itertools모듈의 combinations함수  (0) 2023.04.28