Python中字典
2026/9/21 7:03:30 网站建设 项目流程

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])等涉及到键和值的返回删除。这些方法使得字典的操作更加灵活和高效。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询