for idx, (val, cnt) in enumerate(item_count.iteritems(), 1): 이 코드 질문이요

조회수 510회
  1. val, cnt 가 먼가요?
  2. 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 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)