news 2026/3/4 21:31:53

Python中字典

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python中字典

1 问题

Python中字典是一种可变的数据类型且可以储存任意类型的对象。现对字典部分内置方法及其功能进行介绍。

2 方法

具体方法如下

  1. dict.clear():删除字典中的所有元素。

  2. dict.get(key,default=None):返回指定键的值,如果值不在字典中返回default值。

  3. key in dict:如果键在字典dict中返回True,否则返回False。

  4. dict.items():以列表返回可遍历的(键,值)元组数组。

  5. dict.keys:返回一个迭代器,可以使用list()转换为列表。

  6. dict.setdefault(key,default=None):和get()类似,但如果键不存在于字典中,将会添加键并将值设为defaul。

  7. dict.values():返回一个迭代器,可以使用list()转换为列表。

  8. pop(key[,default]):删除字典给定键对应的值,返回值为被删除的值。注意,key值必须给出,否则返回default的值。
    代码清单1

    # 创建一个字典

    my_dict = {'a': 1, 'b': 2, 'c': 3}

    # 使用 pop 方法获取并删除键 'a' 的值

    value_a = my_dict.pop('a')

    print(value_a) # 输出: 1

    print(my_dict) # 输出: {'b': 2, 'c': 3}

    # 尝试获取并删除一个不存在的键,如 'd',但不提供默认值

    # 这会引发 KeyError 异常

    # value_d = my_dict.pop('d') # 这行会抛出 KeyError


    # 提供默认值来避免 KeyError 异常

    value_d = my_dict.pop('d', 'default_value')

    print(value_d) # 输出: default_value

    print(my_dict) # 输出: {'b': 2, 'c': 3}('d' 键从未存在,所以字典未改变)

  9. popitem():随机返回并删除字典中的最后一堆键和值。

代码清单2

# 创建一个字典

my_dict = {'a': 1, 'b': 2, 'c': 3}

# 使用 popitem() 方法移除并返回一个键值对

key, value = my_dict.popitem()

print(key) # 输出可能是 'a', 'b', 'c' 中的任意一个,取决于 Python 的实现和字典的插入顺序

print(value) # 输出与上面的 key 对应的值

print(my_dict) # 输出移除一个键值对后的字典

# 如果字典为空,调用 popitem() 会抛出 KeyError 异常

# my_dict = {}

# key, value = my_dict.popitem() # 这行会抛出 KeyError,因为字典为空

3 结语

字典的内置方法提供了对字典进行各种操作的功能。以上介绍了字典的部分内置方法及其功能,如popitem()、pop(key[,default])等涉及到键和值的返回删除。这些方法使得字典的操作更加灵活和高效。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!