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

Python字典函数汇总

发布时间:2023-05-20 16:10:58

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中最常用的字典函数,方便您对字典进行快速操作。从清空字典、复制字典、创建新字典、获取指定键的值、获取键值对、获取键列表、删除指定键值对、插入键值对、更新字典等方面进行了详细的讲解,希望对您有所帮助。