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

Python中对字典进行操作的函数:get、setdefault、pop、update

发布时间:2023-05-28 12:37:10

Python中字典是一种非常常用的数据结构,因为它可以提供一种映射的方式,从一个键(key)映射到一个值(value)。字典可以快速地存储和访问数据,同时也支持各种常用的操作。

在字典中,我们可以使用get、setdefault、pop、update等操作来对字典进行操作。

1. get操作

get操作是字典中最常用的操作之一。它可以返回指定键的值,如果该键不存在,则返回指定的默认值。get操作的语法如下:

    dict.get(key, default=None)

其中,key是要查找的键,default是可选的默认值,如果没有找到key,就会返回这个默认值。例如:

    >>> dict1 = {'a': 1, 'b': 2, 'c': 3}

    >>> dict1.get('a')

    1

    >>> dict1.get('d', 4)

    4

2. setdefault操作

setdefault操作可以在字典中查找指定键,如果该键不存在,则会添加一个指定的键值对。如果该键已经存在,则返回已有的值。setdefault操作的语法如下:

    dict.setdefault(key, default=None)

其中,key是要查找的键,default是可选的默认值,如果没有找到key,则会添加(key, default)这个键值对。例如:

    >>> dict1 = {'a': 1, 'b': 2, 'c': 3}

    >>> dict1.setdefault('d', 4)

    4

    >>> dict1.setdefault('b', 4)

    2

    >>> print(dict1)

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

3. pop操作

pop操作可以从字典中删除指定键,并返回它的值。如果指定键不存在,则会抛出KeyError异常。pop操作的语法如下:

    dict.pop(key, default=None)

其中,key是要删除的键,default是可选的默认值。如果key不存在,则返回默认值。例如:

    >>> dict1 = {'a': 1, 'b': 2, 'c': 3}

    >>> dict1.pop('a')

    1

    >>> dict1.pop('d', 4)

    4

    >>> print(dict1)

    {'b': 2, 'c': 3}

4. update操作

update操作可以用一个字典的键值对更新另一个字典。如果有重复的键,则使用后面的字典的值覆盖前面的字典的值。update操作的语法如下:

    dict.update([other])

其中,other是要更新的字典。例如:

    >>> dict1 = {'a': 1, 'b': 2, 'c': 3}

    >>> dict1.update({'b': 4, 'd': 5})

    >>> print(dict1)

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

除了上述操作之外,Python还提供了很多其他操作来对字典进行操作。字典是Python中非常常用的数据类型之一,熟练掌握字典操作可以让我们更好地利用Python来处理数据。