欢迎访问宙启技术站
智能推送

Python中的字典函数:常用的10个函数解析

发布时间:2023-05-21 11:28:29

Python中的字典是一种非常强大的数据结构,它可以将键与值进行对应匹配,方便读取和操作数据。Python中提供了丰富的字典函数,可以大大简化对字典的处理过程。本文将介绍常用的10个字典函数及其用法。

1. dict.clear()

这个函数用于清空字典中的所有元素。示例代码如下:

>>> d = {'a': 1, 'b': 2}
>>> d.clear()
>>> d
{}

2. dict.copy()

这个函数用于复制一个字典。示例代码如下:

>>> d1 = {'a': 1, 'b': 2}
>>> d2 = d1.copy()
>>> d2
{'a': 1, 'b': 2}

注意,使用d2 = d1会使d2指向d1的地址,而不是创建一个和d1值相等的新字典。

3. dict.fromkeys(seq[, value])

这个函数用于根据seq中的元素创建一个新的字典,每个元素对应的值为value。示例代码如下:

>>> dict.fromkeys(['a', 'b', 'c'], 0)
{'a': 0, 'b': 0, 'c': 0}

4. dict.get(key[, default])

这个函数用于根据键key查找字典中的值,如果键不存在,则返回default。示例代码如下:

>>> d = {'a': 1, 'b': 2}
>>> d.get('a', 0)
1
>>> d.get('c', 0)
0

5. dict.items()

这个函数返回一个字典的所有键值对,以元组的形式返回。示例代码如下:

>>> d = {'a': 1, 'b': 2}
>>> d.items()
dict_items([('a', 1), ('b', 2)])

6. dict.keys()

这个函数返回一个字典的所有键。示例代码如下:

>>> d = {'a': 1, 'b': 2}
>>> d.keys()
dict_keys(['a', 'b'])

7. dict.values()

这个函数返回一个字典的所有值。示例代码如下:

>>> d = {'a': 1, 'b': 2}
>>> d.values()
dict_values([1, 2])

8. dict.pop(key[, default])

这个函数用于删除字典中的指定键,并返回其对应的值。如果键不存在,则返回default。示例代码如下:

>>> d = {'a': 1, 'b': 2}
>>> d.pop('a')
1
>>> d.pop('c', 0)
0

9. dict.popitem()

这个函数用于删除字典中的最后一个键值对,并返回一个元组,元组的 个元素为键,第二个元素为值。示例代码如下:

>>> d = {'a': 1, 'b': 2}
>>> d.popitem()
('b', 2)

10. dict.setdefault(key[, default])

这个函数用于在字典中查找指定键的值,如果键存在,则返回其对应的值;如果键不存在,则将键和默认值插入到字典中并返回默认值。示例代码如下:

>>> d = {'a': 1, 'b': 2}
>>> d.setdefault('a', 0)
1
>>> d.setdefault('c', 0)
0
>>> d
{'a': 1, 'b': 2, 'c': 0}

总结

Python中提供了许多方便简洁的字典函数,这些函数可以大大提高字典的操作效率。通过掌握这些函数的用法,可以让我们更加方便地操作字典中的数据。