enumerate() for dictionary in python

前端 未结 11 1247
走了就别回头了
走了就别回头了 2020-12-08 05:55

I know we use enumerate for iterating a list but I tried it in a dictionary and it didn\'t give an error.

CODE:

enumm = {0: 1, 1: 2, 2:          


        
11条回答
  •  北荒
    北荒 (楼主)
    2020-12-08 06:23

    Python3:

    One solution:

    enumm = {0: 1, 1: 2, 2: 3, 4: 4, 5: 5, 6: 6, 7: 7}
    for i, k in enumerate(enumm):
        print("{}) d.key={}, d.value={}".format(i, k, enumm[k]))
    

    Output:
    0) enumm.key=0, enumm.value=1
    1) enumm.key=1, enumm.value=2
    2) enumm.key=2, enumm.value=3
    3) enumm.key=4, enumm.value=4
    4) enumm.key=5, enumm.value=5
    5) enumm.key=6, enumm.value=6
    6) enumm.key=7, enumm.value=7
    

    An another example:

    d = {1 : {'a': 1, 'b' : 2, 'c' : 3},
         2 : {'a': 10, 'b' : 20, 'c' : 30}
        }    
    for i, k in enumerate(d):
            print("{}) key={}, value={}".format(i, k, d[k])
    

    Output:    
        0) key=1, value={'a': 1, 'b': 2, 'c': 3}
        1) key=2, value={'a': 10, 'b': 20, 'c': 30}
    

提交回复
热议问题