首页 > 编程知识 正文

Python字典遍历的全面指南

时间:2023-11-20 15:36:49 阅读:293061 作者:NQZB

本文将为你介绍Python字典遍历的各种方法和应用场景。

一、for循环遍历

1、利用items()方法可以同时获取键和值,从而实现字典的遍历。


    d = {"a": 1, "b": 2, "c": 3}
    for key, value in d.items():
        print(key, value)

2、利用keys()方法获取所有的键,再针对每个键获取相应的值。


    d = {"a": 1, "b": 2, "c": 3}
    for key in d.keys():
        print(key, d[key])

二、列表推导式遍历

1、利用列表推导式获取所有的键。


    d = {"a": 1, "b": 2, "c": 3}
    keys = [key for key in d]
    print(keys)

2、利用列表推导式获取所有的值。


    d = {"a": 1, "b": 2, "c": 3}
    values = [d[key] for key in d]
    print(values)

三、map函数遍历

1、利用map函数获取所有的键。


    d = {"a": 1, "b": 2, "c": 3}
    keys = list(map(lambda x: x, d))
    print(keys)

2、利用map函数获取所有的键值对。


    d = {"a": 1, "b": 2, "c": 3}
    items = list(map(lambda x: (x, d[x]), d))
    print(items)

四、递归遍历嵌套字典

递归可以处理任意深度的嵌套字典。


    def recursive(dict_obj):
        for key, value in dict_obj.items():
            if type(value) == dict:
                recursive(value)
            else:
                print(key, value)

    d = {"a": 1, "b": {"c": 2, "d": 3}}
    recursive(d)

五、应用场景

字典遍历在实际开发中非常常见,以下是一些应用场景:

1、获取字典中所有键或者值的列表。


    keys = list(d.keys())
    values = list(d.values())

2、将字典的键值对转化为元组列表。


    items = list(d.items())

3、从字典中获取指定键对应的值。


    d.get("key", default_value)

4、删除字典中指定键所对应的键值对。


    del d["key"]
本文总结了Python字典遍历的各种方法和应用场景,希望对你有所帮助。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。