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

Python字典处理函数总结

发布时间:2023-06-21 06:05:44

Python字典是一种非常有用的数据类型,它可以将键映射到值。字典可以用于各种编程任务,包括数据处理、文本处理、网络处理等。在Python中,我们可以使用各种字典处理函数来处理字典,以便我们更好地处理数据和信息。本文将总结Python中常用的字典处理函数,以供参考。

1. get()

get()函数用于访问字典中指定键值的值。如果键不存在,则返回默认值。语法为:

    dict.get(key, default=None)

这里key是我们要查找的键,default是在键不存在时要返回的默认值。如果键存在,则返回键对应的值。如果不存在,则返回默认值。例如:

    my_dict = {'name': 'Tom', 'age': 18}

    print(my_dict.get('name', 'Not Found'))

    # 输出Tom

    print(my_dict.get('address', 'Not Found'))

    # 输出Not Found

这里my_dict是一个包含两个键值对的字典。 个print语句中,我们使用get()函数查找键为'name'的值,因为该键存在,所以返回' Tom'。第二个print语句中,我们使用get()函数查找键为'address'的值,因为该键不存在,所以返回我们提供的默认值'Not Found'。

2. keys()

keys()函数返回字典所有的键。语法为:

    dict.keys()

例如:

    my_dict = {'name': 'Tom', 'age': 18}

    print(my_dict.keys())

    # 输出dict_keys(['name', 'age'])

这里my_dict是一个字典。我们使用keys()函数获取这个字典的所有键,返回一个可迭代的视图对象,它包含字典中所有的键。

3. values()

values()函数返回字典所有的值。语法为:

    dict.values()

例如:

    my_dict = {'name': 'Tom', 'age': 18}

    print(my_dict.values())

    # 输出dict_values(['Tom', 18])

这里my_dict是一个字典。我们使用values()函数获取这个字典的所有值,返回一个可迭代的视图对象,它包含字典中所有的值。

4. items()

items()函数返回字典所有的键值对。语法为:

    dict.items()

例如:

    my_dict = {'name': 'Tom', 'age': 18}

    print(my_dict.items())

    # 输出dict_items([('name', 'Tom'), ('age', 18)])

这里my_dict是一个字典。我们使用items()函数获取这个字典所有的键值对,返回一个可迭代的视图对象,它包含字典中所有的键值对。

5. update()

update()函数用于合并字典。语法为:

    dict.update(other_dict)

这里other_dict是另一个字典,update()函数将other_dict的键值对添加到当前字典中。如果当前字典中已经存在指定的键,则更新键对应的值。例如:

    my_dict = {'name': 'Tom', 'age': 18}

    new_dict = {'name': 'Jerry', 'gender': 'Male'}

    my_dict.update(new_dict)

    print(my_dict)

    # 输出{'name': 'Jerry', 'age': 18, 'gender': 'Male'}

这里my_dict是一个字典,new_dict是一个新的字典。我们使用update()函数将new_dict的键值对添加到my_dict中。由于new_dict中已经存在键为'name'的项,因此使用update()函数更新键'name'的值为'Jerry'。

6. setdefault()

setdefault()函数用于访问字典中指定键值的值。如果键不存在,则设置指定的默认值,并返回默认值。语法为:

    dict.setdefault(key, default=None)

这里key是我们要查找的键,default是在键不存在时要返回的默认值。如果键存在,则返回键对应的值。如果不存在,则添加键值对,并返回指定的默认值。例如:

    my_dict = {'name': 'Tom', 'age': 18}

    name = my_dict.setdefault('name', 'Jerry')

    email = my_dict.setdefault('email', 'tom@example.com')

    print(my_dict)

    # 输出{'name': 'Tom', 'age': 18, 'email': 'tom@example.com'}

    print(name)

    # 输出Tom

    print(email)

    # 输出tom@example.com

这里my_dict是一个包含两个键值对的字典。 次调用setdefault()函数时,键'name'存在,会返回键'name'对应的值'Tom'。第二次调用setdefault()函数时,键'email'不存在,会添加键值对{'email': 'tom@example.com'}到my_dict中,并返回指定的默认值'tom@example.com'。

7. popitem()

popitem()函数用于随机弹出字典中的一项,并返回弹出的键和值。语法为:

    dict.popitem()

例如:

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

    popped_item = my_dict.popitem()

    print(my_dict)

    # 输出{'name': 'Tom', 'age': 18}

    print(popped_item)

    # 输出('gender', 'Male')

这里my_dict是一个字典。我们使用popitem()函数弹出一个键值对,即随机弹出一个项。弹出的项存储在变量popped_item中,包含弹出的键和值。

8. pop()

pop()函数用于弹出指定键的值,并返回该值。语法为:

    dict.pop(key, default=None)

这里key是要弹出的键,default是在键不存在时要返回的默认值。如果键存在,则弹出该键对应的值。如果不存在,则返回默认值。例如:

    my_dict = {'name': 'Tom', 'age': 18}

    name = my_dict.pop('name')

    address = my_dict.pop('address', 'Not Found')

    print(my_dict)

    # 输出{'age': 18}

    print(name)

    # 输出Tom

    print(address)

    # 输出Not Found

这里my_dict是一个包含两个键值对的字典。我们使用pop()函数弹出键为'name'的值,返回弹出的值'Tom'。由于字典中不存在键'address',我们提供了一个默认值,返回'Not Found'。

9. fromkeys()

fromkeys()函数用于创建一个新字典,其中包含指定的键和值。语法为:

    dict.fromkeys(keys, value=None)

这里keys是一个包含要包含在新字典中的键的序列。value是新字典中所有值的默认值。例如:

    keys = ['name', 'gender', 'age']

    my_dict = dict.fromkeys(keys)

    print(my_dict)

    # 输出{'name': None, 'gender': None, 'age': None}

这里我们使用fromkeys()函数创建一个新字典my_dict,其中包含三个键'name'、'gender'和'age'。由于没有指定value,因此所有值的默认值为None。

总结

这是Python常用的字典处理函数。这些函数可以帮助我们更轻松地操作Python字典。我们可以使用这些函数来提取、访问、删除和更新字典中的数据,以便我们更方便地处理数据和信息。