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

Python中的字典相关函数-包括keys()、values()、items()、get()等函数。

发布时间:2023-06-23 20:28:19

Python中的字典是一种非常方便的数据结构,能够存储和操作键值对。字典中的键和值可以是任何类型,包括字符串、数字、列表等等。字典中的元素没有顺序,因此不能使用索引访问元素。但是可以使用各种字典相关函数来访问、操作字典中的元素。

1.keys()函数

keys()函数用来获取字典中所有键的列表。下面是一个示例代码:

d = {'name': 'Tom', 'age': 18, 'gender': 'Male'}

keys = d.keys()

print(keys)

输出结果为:dict_keys(['name', 'age', 'gender'])

可以看到,keys()函数返回的是一个包含所有键的列表,列表类型是dict_keys。

2.values()函数

values()函数用来获取字典中所有值的列表。下面是一个示例代码:

d = {'name': 'Tom', 'age': 18, 'gender': 'Male'}

values = d.values()

print(values)

输出结果为:dict_values(['Tom', 18, 'Male'])

可以看到,values()函数返回的是一个包含所有值的列表,列表类型是dict_values。

3.items()函数

items()函数用来获取字典中所有键值对的列表。下面是一个示例代码:

d = {'name': 'Tom', 'age': 18, 'gender': 'Male'}

items = d.items()

print(items)

输出结果为:dict_items([('name', 'Tom'), ('age', 18), ('gender', 'Male')])

可以看到,items()函数返回的是一个包含所有键值对的列表,列表中的每个元素是一个元组,元组的 个元素是键,第二个元素是值。

4.get()函数

get()函数用来获取字典中指定键对应的值。下面是一个示例代码:

d = {'name': 'Tom', 'age': 18, 'gender': 'Male'}

age = d.get('age')

print(age)

输出结果为:18

可以看到,get()函数返回的是指定键对应的值。如果该键不存在,那么返回None。

5.pop()函数

pop()函数用来删除字典中指定键对应的键值对,并返回该键对应的值。下面是一个示例代码:

d = {'name': 'Tom', 'age': 18, 'gender': 'Male'}

age = d.pop('age')

print(d)
print(age)

输出结果为:

{'name': 'Tom', 'gender': 'Male'}

18

可以看到,pop()函数会从字典中删除指定键对应的键值对,并返回该键对应的值。

6.clear()函数

clear()函数用来清空字典中所有元素。下面是一个示例代码:

d = {'name': 'Tom', 'age': 18, 'gender': 'Male'}

d.clear()

print(d)

输出结果为:{}

可以看到,clear()函数会删除字典中所有元素,使得字典变成一个空字典。

7.update()函数

update()函数用来更新字典中的元素,可以使用一个字典、一个元素列表或者一个可迭代对象作为参数。下面是一个示例代码:

d = {'name': 'Tom', 'age': 18, 'gender': 'Male'}

d.update({'age': 19, 'address': 'Beijing'})

print(d)

输出结果为:{'name': 'Tom', 'age': 19, 'gender': 'Male', 'address': 'Beijing'}

可以看到,update()函数用来更新字典中的元素。如果被更新的键不存在,那么该键值对会被添加到字典中。

总结:

Python中的字典相关函数包括keys()、values()、items()、get()、pop()、clear()和update()等。这些函数可以让我们更方便地访问、操作字典中的元素。但是需要注意的是,字典中的元素没有顺序,因此不能使用索引访问元素。如果需要排序,则需要先将字典转换成列表或者元组,再进行排序。