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

Python中的字典函数——update()、pop()和get()

发布时间:2023-05-27 15:07:39

Python中的字典是一种非常有用的数据类型,它可以存储键值对,并且支持许多有用的函数。其中包括update()、pop()和get()函数。

1. update()函数

update()函数可以用来将一个字典合并到另一个字典中。它接受一个字典作为参数,并将其键值对添加到原来的字典中。例如:

dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
dict1.update(dict2)
print(dict1)

输出:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

注意,update()函数会覆盖原来的键值对,如果两个字典中有相同的键,后来的字典会覆盖前面的字典。

另外,update()函数也可以接受一个包含键值对的列表或元组作为参数。例如:

dict1 = {'a': 1, 'b': 2}
items = [('c', 3), ('d', 4)]
dict1.update(items)
print(dict1)

输出:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

2. pop()函数

pop()函数可以用来从字典中删除指定的键值对,并返回它的值。它接受一个键作为参数,如果该键存在于字典中,则删除该键值对并返回对应的值。例如:

dict1 = {'a': 1, 'b': 2, 'c': 3}
value = dict1.pop('b')
print(dict1)
print(value)

输出:

{'a': 1, 'c': 3}
2

注意,如果字典中不存在指定的键,则pop()函数会抛出KeyError异常。为了避免这种情况,可以给pop()函数提供一个默认值作为第二个参数。例如:

dict1 = {'a': 1, 'b': 2, 'c': 3}
value = dict1.pop('d', 0)
print(dict1)
print(value)

输出:

{'a': 1, 'b': 2, 'c': 3}
0

这里,如果字典中不存在键'd',则pop()函数会返回默认值0。

3. get()函数

get()函数可以用来获取字典中指定键对应的值。它接受一个键作为参数,如果该键存在于字典中,则返回对应的值。例如:

dict1 = {'a': 1, 'b': 2, 'c': 3}
value = dict1.get('b')
print(value)

输出:

2

如果字典中不存在指定的键,则get()函数会返回None。为了避免这种情况,可以给get()函数提供一个默认值作为第二个参数。例如:

dict1 = {'a': 1, 'b': 2, 'c': 3}
value = dict1.get('d', 0)
print(value)

输出:

0

这里,如果字典中不存在键'd',则get()函数会返回默认值0。

以上就是Python中字典函数update()、pop()和get()的使用方法和注意事项。大家在使用时,可以根据具体的需求选择合适的函数,让代码更加简洁、高效。