반응형
2차 배열 clothes의 각 리스트 두번째 요소에 clothes의 옷 종류가 있다.
headgear 2개, eyewear 1개가 있다.
이것을 dictionary에 추가하고싶다.
위 코드가 너무 복잡하므로 아래와같이 간결하게 수정할 수 있다.
- 두 번째 for 루프 제거: 두 번째 for 루프를 제거하고, 대신에 clothes_dict.get(category, 0) + 1을 사용하여 딕셔너리에 키가 이미 존재하면 값을 증가시키고, 없으면 0에서 시작하게 합니다.
- 변수 이름 변경: 반복문에서 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 |