python3 遍历字典

赵幸婉 2周前 13浏览 0评论

在Python3中,字典是一种非常常见的数据类型。如果想要对字典的所有键值对进行遍历,可以使用字典的items()方法。

    # 创建一个字典
    dic = {"name":"张三", "age":18, "gender":"男"}
    
    # 使用items()方法遍历字典
    for key, value in dic.items():
        print(key, value)
    # 输出结果:
    # name 张三
    # age 18
    # gender 男

如果只想遍历字典中的键或值,可以分别使用keys()和values()方法。

    # 遍历字典中的键
    for key in dic.keys():
        print(key)
    # 输出结果:
    # name
    # age
    # gender

    # 遍历字典中的值
    for value in dic.values():
        print(value)
    # 输出结果:
    # 张三
    # 18
    # 男

除了使用for循环,还可以使用while循环和迭代器来遍历字典。其中,使用迭代器可以在内存占用较大时优化程序性能。

    # 使用while循环遍历字典
    dic = {"name":"张三", "age":18, "gender":"男"}
    keys = dic.keys()
    i = len(keys) - 1
    while i >= 0:
        key = list(keys)[i]
        value = dic[key]
        print(key, value)
        i -= 1
    # 输出结果:
    # gender 男
    # age 18
    # name 张三

    # 使用迭代器遍历字典
    dic = {"name":"张三", "age":18, "gender":"男"}
    it = iter(dic.items())
    while True:
        try:
            item = next(it)
            print(item)
        except StopIteration:
            break
    # 输出结果:
    # ('name', '张三')
    # ('age', 18)
    # ('gender', '男')

无论使用哪种方式遍历字典,都需要注意删除或修改字典的操作会影响遍历的结果,而直接增加键值对不会。