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

10个Python字典函数,专属于高效编程

发布时间:2023-06-14 14:45:28

Python 是一种强大的动态编程语言,由于其简单易学和高效执行,它成为了数据科学家、机器学习开发人员等数据领域工作者的首选。Python 中的字典是一个非常常用的工具,它允许开发人员在内存中保存最喜欢的数据结构,同时也是一种蕴含许多有用函数的集合。下面是 10 个 Python 字典函数,专属于高效编程。

### 1. dict.get()

dict.get(key[, default]) 是一个用于获取字典中的值的方法。此函数返回 key 对应的值,如果找不到相应的 key,则返回 default(默认情况下为 None)。下面是一个实例:

>>> my_dict = {'name':'Alice', 'age':30, 'city':'New York'}
>>> my_dict.get('name')
'Alice'
>>> my_dict.get('gender')
None
>>> my_dict.get('gender', 'unknown')
'unknown'

### 2. dict.items()

dict.items() 返回一个包含字典所有键值对的元组列表。这个函数在遍历字典时非常有用。下面是一个例子:

>>> my_dict = {'name':'Alice', 'age':30, 'city':'New York'}
>>> my_dict.items()
dict_items([('name', 'Alice'), ('age', 30), ('city',
'New York')])

### 3. dict.keys()

dict.keys() 返回一个包含字典所有键的列表。这个函数可以用于获取字典的所有键或者在遍历字典时获取单个键。下面是一个实例:

>>> my_dict = {'name':'Alice', 'age':30, 'city':'New York'}
>>> my_dict.keys()
dict_keys(['name', 'age', 'city'])

### 4. dict.values()

dict.values() 返回一个包含字典所有值的列表。这个函数可以用于获取字典的所有值或者在遍历字典时获取单个值。下面是一个实例:

>>> my_dict = {'name':'Alice', 'age':30, 'city':'New York'}
>>> my_dict.values()
dict_values(['Alice', 30, 'New York'])

### 5. dict.update()

dict.update(other) 用于将另一个字典或可迭代的对象与当前字典合并。如果任何键重复,other 的值将覆盖当前字典的值。下面是一个例子:

>>> my_dict = {'name':'Alice', 'age':30, 'city':'New York'}
>>> my_dict.update({'age':31, 'gender': 'Female'})
>>> my_dict
{'name': 'Alice', 'age': 31, 'city': 'New York', 'gender':
'Female'}

### 6. dict.pop()

dict.pop(key[, default]) 删除字典中的 key,并返回相应的值,如果 key 不存在,则返回 default(默认情况下为 None)。下面是一个实例:

>>> my_dict = {'name':'Alice', 'age':30, 'city':'New York'}
>>> my_dict.pop('age')
30
>>> my_dict.pop('gender', 'unknown')
'unknown'

### 7. dict.popitem()

dict.popitem() 删除并返回字典中的一对键值对。字典是无序的,所以对于不同的字典,会返回不同的键值对。如果字典为空,则会引发 KeyError。下面是一个实例:

>>> my_dict = {'name':'Alice', 'age':30, 'city':'New York'}
>>> my_dict.popitem()
('city', 'New York')
>>> my_dict.popitem()
('age', 30)
>>> my_dict.popitem()
('name', 'Alice')

### 8. dict.fromkeys()

dict.fromkeys(iterable[, value]) 返回一个新的字典对象,其中 iterable 中的所有元素都是键,可选的 value 是所有键的默认值(默认为 None)。下面是一个实例:

>>> keys = ['name', 'age', 'city']
>>> my_dict = dict.fromkeys(keys)
>>> my_dict
{'name': None, 'age': None, 'city': None}
>>> my_dict = dict.fromkeys(keys, 'unknown')
>>> my_dict
{'name': 'unknown', 'age': 'unknown', 'city': 'unknown'}

### 9. dict.setdefault()

dict.setdefault(key[, default]) 尝试获取 key 对应的值,如果找不到,则把 key 和默认值(默认为 None)插入字典。如果找到 key,则返回其对应的值。下面是一个实例:

>>> my_dict = {'name':'Alice', 'age':30, 'city':'New York'}
>>> my_dict.setdefault('age')
30
>>> my_dict.setdefault('gender', 'unknown')
'unknown'
>>> my_dict
{'name': 'Alice', 'age': 30, 'city': 'New York', 'gender':
'unknown'}

### 10. dict.clear()

dict.clear() 删除字典中的所有元素。这个函数不返回任何值。下面是一个实例:

>>> my_dict = {'name':'Alice', 'age':30, 'city':'New York'}
>>> my_dict.clear()
>>> my_dict
{}

在使用 Python 编写代码时,字典是一个不可或缺的数据结构。这 10 个字典函数可以帮助您更轻松地管理和操作您的字典,提高代码的效率和可读性。