for idx, (val, cnt) in enumerate(item_count.iteritems(), 1): 이 코드 질문이요
조회수 510회
- val, cnt 가 먼가요?
- iteritems(), 1 가 먼가요?
1 답변
-
enumerate
for 에서 이터레이트할 때 순서를 같이 얻고 싶을 때 사용합니다.
- iteritems 사전의 key:value 를 하나씩 가져올 때 사용합니다. python2 에서는 iteritems 였고, python3 에서는 items 입니다.
>>> item_count = { "a":3, "b":2, "c":1 }
>>> for idx, (val, cnt) in enumerate(item_count.iteritems(), 1):
print(f"{idx}번째 | {val}은 {cnt}개")
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
for idx, (val, cnt) in enumerate(item_count.iteritems(), 1):
AttributeError: 'dict' object has no attribute 'iteritems'
>>> for idx, (val, cnt) in enumerate(item_count.items(), 1):
print(f"{idx}번째 | {val}은 {cnt}개")
1번째 | a은 3개
2번째 | b은 2개
3번째 | c은 1개
답변을 하려면 로그인이 필요합니다.
프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.
(ಠ_ಠ)
(ಠ‿ಠ)
댓글 입력