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

Python中的字典操作函数使用指南

发布时间:2023-05-21 06:27:20

Python中字典是一种非常重要的数据结构,字典可以用于存储键值对,以及进行查找、排序、删除等操作。Python中提供了很多字典操作函数,本文针对这些常用的字典操作函数进行介绍。

1. dict.keys()

dict.keys()函数返回字典中所有的键,以列表形式返回,可以用于遍历字典。

dict = {'name': 'Alice', 'age': 20, 'gender': 'Female'}
keys = dict.keys()
print(keys)

输出为:

dict_keys(['name', 'age', 'gender'])

可以看到,dict.keys()函数返回一个dict_keys对象,该对象可以被转化为列表或者其他可迭代的对象。

2. dict.values()

dict.values()函数返回字典中所有的值,以列表形式返回,可以用于遍历字典。

dict = {'name': 'Alice', 'age': 20, 'gender': 'Female'}
values = dict.values()
print(values)

输出为:

dict_values(['Alice', 20, 'Female'])

可以看到,dict.values()函数返回一个dict_values对象,该对象可以被转化为列表或者其他可迭代的对象。

3. dict.items()

dict.items()函数返回字典中所有的键值对,以元组形式返回,可以用于遍历字典。

dict = {'name': 'Alice', 'age': 20, 'gender': 'Female'}
items = dict.items()
print(items)

输出为:

dict_items([('name', 'Alice'), ('age', 20), ('gender', 'Female')])

可以看到,dict.items()函数返回一个dict_items对象,该对象可以被转化为列表或者其他可迭代的对象。

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

dict.get(key[,default])函数返回字典中指定键的值,如果键不存在,则返回默认值。默认值可以不指定,如果不指定默认值,则返回None。

dict = {'name': 'Alice', 'age': 20, 'gender': 'Female'}
age = dict.get('age')
birthday = dict.get('birthday', '2000-01-01')
print(age)       # 20
print(birthday)  # 2000-01-01

可以看到,当key存在时,dict.get(key)返回key对应的值,当key不存在时,dict.get(key,default)返回默认值。

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

dict.pop(key[,default])函数删除字典中指定键的值,并返回该值;如果键不存在,则返回默认值。默认值可以不指定,如果不指定默认值,则抛出KeyError异常。

dict = {'name': 'Alice', 'age': 20, 'gender': 'Female'}
age = dict.pop('age')
birthday = dict.pop('birthday', '2000-01-01')
print(age)        # 20
print(dict)       # {'name': 'Alice', 'gender': 'Female'}
print(birthday)   # 2000-01-01

可以看到,当key存在时,dict.pop(key)删除该键值对,返回其值;当key不存在时,dict.pop(key,default)返回默认值。

6. dict.update([other])

dict.update([other])函数将另一个字典或者键值对序列添加到当前字典中,如果另一个字典或者键值对序列中包含相同的键,则覆盖当前字典中的值。

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'Female'}
dict2 = {'age': 21, 'birthday': '2000-01-01'}
dict1.update(dict2)
print(dict1)   # {'name': 'Alice', 'age': 21, 'gender': 'Female', 'birthday': '2000-01-01'}

可以看到,dict.update([other])函数可以将另一个字典或者键值对序列合并到当前字典中。

7. dict.fromkeys(iterable[, value])

dict.fromkeys(iterable[, value])函数返回一个新字典,其中iterable为键,value为值,默认为None。

keys = ['name', 'age', 'gender']
dict = dict.fromkeys(keys, 'Unknown')
print(dict)   # {'name': 'Unknown', 'age': 'Unknown', 'gender': 'Unknown'}

可以看到,dict.fromkeys(iterable[, value])函数可以根据列表等可迭代对象创建一个新字典,所有的键值都设置为指定的值。

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

dict.setdefault(key[, default])函数返回指定键的值,如果键不存在,则将键插入到字典中,并设置默认值。如果不指定默认值,则默认值为None。

dict = {'name': 'Alice', 'age': 20, 'gender': 'Female'}
name = dict.setdefault('name')
birthday = dict.setdefault('birthday', '2000-01-01')
print(name)      # Alice
print(birthday)  # 2000-01-01

可以看到,当key存在时,dict.setdefault(key)返回键对应的值;当key不存在时,dict.setdefault(key,default)将键插入到字典中,并设置为默认值。

9. dict.clear()

dict.clear()函数从字典中删除所有的键值对,使字典变为一个空字典。

dict = {'name': 'Alice', 'age': 20, 'gender': 'Female'}
dict.clear()
print(dict)   # {}

可以看到,dict.clear()函数将字典清空。

总结:本文介绍了Python中常用的字典操作函数,包括dict.keys()、dict.values()、dict.items()、dict.get()、dict.pop()、dict.update()、dict.fromkeys()、dict.setdefault()和dict.clear()等函数。这些函数在字典的查找、遍历、合并、删除等操作中非常重要。使用这些函数,可以让我们更加方便、高效地处理字典。