关于字典的几种循环

# 关于字典的几种循环

  • scores = {'zhangsan':98, 'lisi':89, 'maishu':96}
    
    
    # 方法一:
    for name in scores:
      print(f'{name}:{scores[name]}')
    
    
    #默认情况下,循环字典,其实是循环的字典的keys,所以name就是一个个key。
    #如果需要访问value,可以通过scores[name]来取用。
    # 输出结果:
    '''zhangsan:98
    lisi:89
    maishu:96
    [Finished in 15ms]'''
    
    #方法二:
    #因为默认循环的就是keys,下面的代码和上面是完全一样的原理:
    for name in scores.keys():
      print(f'{name}:{scores[name]}')
    
    #方法三:
    #如果想要更方便的取用key和value,可以这样写:
    for name, score in scores.items():
      print(f'{name}:{score}')
    
    #方法四:
    #打印序号,如果除了key和value,还想打印序号。期望的结果是这样的:
    for i, (name, score) in enumerate(scores.items()):
       print(i, name, score)
    
    

posted @ 2022-12-20 15:14  小杨的冥想课  阅读(46)  评论(0编辑  收藏  举报