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

10个Python字典操作函数

发布时间:2023-06-09 23:19:24

作为高级编程语言之一,Python拥有许多强大的数据类型,其中之一是字典。字典是一个关键字组成的无序集合,可用于存储不同类型的键值对。与列表组合使用,它可以用于高效地存储,访问和处理大量的数据。 下面介绍的是Python中10个字典操作函数,它们都可以帮助您更好地利用字典数据类型。

1. clear()

clear()方法用于清空字典。很多时候,我们需要在使用字典之前先清空它,以确保没有旧数据影响新的数据。

代码示例:

dic = {'Name': 'Lucy', 'Age': 28, 'Sex': 'Female'}

dic.clear()

print(dic)

输出结果:

{}

2. copy()

copy()方法返回一个字典对象的浅层副本。浅拷贝不复制嵌套对象的引用。当您需要将一个字典的数据复制到另一个字典中时,该方法非常有用。

代码示例:

dict1 = {'Name': 'Lucy', 'Age': 28, 'Sex': 'Female'}

dict2 = dict1.copy()

print ("dict1:", dict1)

print ("dict2:", dict2)

输出结果:

dict1: {'Name': 'Lucy', 'Age': 28, 'Sex': 'Female'}

dict2: {'Name': 'Lucy', 'Age': 28, 'Sex': 'Female'}

3. get()

get()方法是用来获取字典指定键的值,如果键不存在,则返回默认值。指定的键存在时,返回与该键相关联的值。

代码示例:

dic = {'Name': 'Lucy', 'Age': 28, 'Sex': 'Female'}

print(dic.get('Name', 'Not Available'))

print(dic.get('Address', 'Not Available'))

输出结果:

Lucy

Not Available

4. items()

items()方法返回字典中所有元素的列表,其中每个元素都是一个表示为(key,value)的元组。它将所有键值对作为元组对存储在列表中。

代码示例:

dic = {'Name': 'Lucy', 'Age': 28, 'Sex': 'Female'}

print(dic.items())

输出结果:

dict_items([('Name', 'Lucy'), ('Age', 28), ('Sex', 'Female')])

5. keys()

keys()方法返回一个字典所有的键的列表。它可以被用来获取字典中的键,用于进一步的处理数据。

代码示例:

dic = {'Name': 'Lucy', 'Age': 28, 'Sex': 'Female'}

print(dic.keys())

输出结果:

dict_keys(['Name', 'Age', 'Sex'])

6. pop()

pop()方法用于返回并删除一个指定键对应的值,如果该键不存在,则返回第二个参数作为默认值。

代码示例:

dic = {'Name': 'Lucy', 'Age': 28, 'Sex': 'Female'}

print(dic.pop('Age', 'Not Available'))

print(dic)

输出结果:

28

{'Name': 'Lucy', 'Sex': 'Female'}

7. setdefault()

setdefault()方法类似于get()方法,用于获取某个键的值,如果该键不存在,它将为该键设置一个默认的值并返回。可以使用这种方法来避免键缺失错误。

代码示例:

dic = {'Name': 'Lucy', 'Age': 28, 'Sex': 'Female'}

print(dic.setdefault('Age', 'Not Available'))

print(dic.setdefault('Weight', 'Not Available'))

print(dic)

输出结果:

28

Not Available

{'Name': 'Lucy', 'Age': 28, 'Sex': 'Female', 'Weight': 'Not Available'}

8. update()

update()方法用于将一个字典的元素添加到另一个字典中。如果已经存在的键,它将被更新,如果不存在的键,它将被添加到字典中。

代码示例:

dict1 = {'Name': 'Lucy', 'Age': 28, 'Sex': 'Female'}

dict2 = {'Height': '162cm', 'Weight': '54kg'}

dict1.update(dict2)

print(dict1)

输出结果:

{'Name': 'Lucy', 'Age': 28, 'Sex': 'Female', 'Height': '162cm', 'Weight': '54kg'}

9. values()

values()方法返回字典中所有元素的列表,其中每个元素都是字典的值。它可以被用于获取所有的字典值。

代码示例:

dic = {'Name': 'Lucy', 'Age': 28, 'Sex': 'Female'}

print(dic.values())

输出结果:

dict_values(['Lucy', 28, 'Female'])

10. fromkeys()

fromkeys()方法用于创建一个新的字典,其中字典的所有键都具有相同的值。它可以被用于将一个可迭代对象作为键集来创建一个新字典。

代码示例:

keys = ['a', 'b', 'c']

dic = dict.fromkeys(keys, 'Not Available')

print(dic)

输出结果:

{'a': 'Not Available', 'b': 'Not Available', 'c': 'Not Available'}

总结

Python字典是一个强大的数据类型,几乎在所有类型的Python程序中都有用到。每个程序员都应该熟悉字典的相关操作方法,以便更好地利用这个数据类型。在本文中,我们讨论了十个常用的字典操作函数,每个函数都有自己的用途。这些方法对于我们在编写Python程序时存储,访问和处理数据非常有用,可以大大提高我们的编程效率,同时也让代码更加简洁易读。