Python字典函数汇总
Python字典是一个无序的键值对集合,在Python中非常常用。字典中的键必须是 的,值可以不 。Python字典函数涉及许多有用的功能,如添加新值、更新、删除、获取等。在本文中,我们将介绍Python中最常用的字典函数,方便您对字典进行快速动态操作。
1. clear函数
clear函数用于清空字典中的所有条目,即使字典没有删除,字典的长度也将变为0。语法如下:
dict.clear()
示例:
#定义字典
dict = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
print ("清空前的字典:")
print (dict)
#清空字典
dict.clear()
print ("清空后的字典:")
print (dict)
输出结果:
清空前的字典:
{'Name': 'Tom', 'Age': 7, 'Class': 'First'}
清空后的字典:
{}
2. copy函数
copy函数用于复制字典。它返回一个新字典,包含原来字典的键值对。语法如下:
dict.copy()
示例:
#定义字典
dict1 = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
dict2 = dict1.copy()
print ("dict2 的值为 : ",dict2)
输出结果:
dict2 的值为 : {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
3. fromkeys函数
fromkeys函数用于创建一个新字典,其中包含指定的键和指定的值。语法如下:
dict.fromkeys(keys, default=None)
参数keys:必要参数,指定键列表;
参数default:可选参数,指定所有键的值,默认为None。
示例:
keys = ['Name', 'Age', 'Class']
dict1 = dict.fromkeys(keys)
print ("dict1: ", dict1)
输出结果:
dict1: {'Name': None, 'Age': None, 'Class': None}
4. get函数
get函数用于返回指定键的值。如果键不在字典中,那么get()方法返回指定的默认值。语法如下:
dict.get(key, default=None)
参数key:必要参数,指定要返回值的键;
参数default:可选参数,如果指定键不存在返回默认值。
示例:
#定义字典
dict = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
#访问字典中的值
age = dict.get('Age')
print("Age:",age)
#访问不存在的键,并设置默认值
sex = dict.get('Sex', "未设置")
print("Sex:", sex)
输出结果:
Age: 7
Sex: 未设置
5. items函数
items函数用于以列表返回可遍历的(键, 值) 元组数组。语法如下:
dict.items()
示例:
#定义字典
dict = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
#获取所有键值对
items = dict.items()
print("items:", items)
输出结果:
items: dict_items([('Name', 'Tom'), ('Age', 7), ('Class', 'First')])
6. keys函数
keys函数返回字典所有key值的列表。语法如下:
dict.keys()
示例:
#定义字典
dict = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
#获取所有键
keys = dict.keys()
print("keys:", keys)
输出结果:
keys: dict_keys(['Name', 'Age', 'Class'])
7. pop函数
pop函数用于删除字典中指定的键值,并返回此键对应的值,若键不存在,返回默认值。语法如下:
dict.pop(key[, default])
参数key:必要参数,指定要删除的键;
参数default:可选参数,如果指定的键不存在,则返回默认值。
示例:
#定义字典
dict = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
#删除指定的键值
name = dict.pop('Name')
print("删除后的字典:", dict)
print("删除的值:", name)
#删除不存在的键,默认返回5
age = dict.pop('Sex', 5)
print("删除后的字典:", dict)
print("未找到键的返回值:", age)
输出结果:
删除后的字典: {'Age': 7, 'Class': 'First'}
删除的值: Tom
删除后的字典: {'Age': 7, 'Class': 'First'}
未找到键的返回值: 5
8. popitem函数
popitem函数用于删除字典中的一项,并返回字典的键值对。字典是无序的,所以删除的项是任意的。如果字典已知非空,则popitem返回删除项的键值对;否则引发KeyError异常。语法如下:
dict.popitem()
示例:
#定义字典
dict = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
#删除键值对
pop = dict.popitem()
print("字典:", dict)
print("删除的项:", pop)
输出结果:
字典: {'Name': 'Tom', 'Age': 7}
删除的项: ('Class', 'First')
9. setdefault函数
setdefault函数用于返回指定键的值。如果键不存在,则插入键和指定的值并返回此值。如果键存在,则返回想要的值。语法如下:
dict.setdefault(key, default=None)
参数key:必要参数,指定要获取或插入的键;
参数default:可选参数,如果指定键不存在,则插入键和指定的默认值。
示例:
#定义字典
dict = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
#获取指定键的值
age = dict.setdefault('Age', None)
print("Age:", age)
#插入键和默认值
sex = dict.setdefault('Sex')
print("插入键的值:", sex)
输出结果:
Age: 7
插入键的值: None
10. update函数
update函数用于把字典参数添加到字典中,如果已经存在提供的键,则更改其对应的值。语法如下:
dict.update(dict2)
参数dict2:必要参数,在字典中施加的字典。
示例:
#定义字典
dict = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
dict2 = {'Sex': 'male', 'School': 'primary'}
#更新字典
dict.update(dict2)
print("更新后的字典:", dict)
输出结果:
更新后的字典: {'Name': 'Tom', 'Age': 7, 'Class': 'First', 'Sex': 'male', 'School': 'primary'}
总结:
本文介绍了Python中最常用的字典函数,方便您对字典进行快速操作。从清空字典、复制字典、创建新字典、获取指定键的值、获取键值对、获取键列表、删除指定键值对、插入键值对、更新字典等方面进行了详细的讲解,希望对您有所帮助。
