Python遍历字典dict的几种方法

单个字典的遍历
  1. 根据key遍历
    示例:
    dict_map = {1:'hello', 2:'world'}
    for key in dict_map:
        print(key, dict_map[key])
    #等价于下面这种方式
    for key in dict_map.keys():
        print(key, dict_map[key]) 
    
    输出:
  2. 同时取key和value
    示例:
    dict_map = {1:'hello', 2:'world'}
    for key, value in dict_map.items():
        print(key, value)
    
    输出:
  3. 同时取key和value
    示例:
    dict_map = {1:'hello', 2:'world'}
    for value in dict_map.values():
        print(value)
    
    输出:
    在这里插入图片描述
  4. 遍历字典项
    示例:
    dict_map = {1:'hello', 2:'world'}
    for kv in dict_map.items():
        print(kv)
    
    输出:
两个字典的同时遍历
  1. 以key同时遍历两个字典(两个字典长度一样,否则以最短的次数输出)
    示例:
    dict_map = {1:'hello', 2:'world'}
    dict_map1 = {3: 'hi', 4: 'test'}
    for key1, key2 in zip(dict_map.keys(), dict_map1.keys()):
        print(key1, dict_map[key1], key2, dict_map1[key2])
    
    输出:
  2. 以key、value同时遍历两个字典(两个字典长度一样,否则以最短的次数输出)
    示例:
    dict_map = {1:'hello', 2:'world'}
    dict_map1 = {3: 'hi', 4: 'test'}
    for (key, value) in zip(dict_map.items(), dict_map1.items()):
        print(key, value)
    
    输出:
  3. 逐项同时遍历两个字典(两个字典长度一样,否则以最短的次数输出)
    示例:
    dict_map = {1:'hello', 2:'world'}
    dict_map1 = {3: 'hi', 4: 'test'}
    for kv in zip(dict_map.items(), dict_map1.items()):
        print(kv)
    
    输出:
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐