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

Python中字典的方法及其使用

发布时间:2023-06-23 02:20:29

Python中的字典是一种非常重要的数据类型,它是一个键值对的集合,其中每个键都 且与其相关联的值可以是任何数据类型,如整数、字符串、列表、元组等。

字典是Python中最常用的数据结构之一,因为它非常方便地允许您通过键来访问相关值,而不必知道它们在字典中的位置。在此篇文章中,我们将重点介绍Python字典中的一些重要方法及其使用。

1. copy()

dict.copy()方法返回字典的浅副本。 代码如下所示:

dict1 = {'name': 'Lucy', 'age': 20}
dict2 = dict1.copy()
print(dict2)

输出:

{'name': 'Lucy', 'age': 20}

2. keys()

dict.keys()方法返回字典中所有键的列表。 代码如下所示:

dict1 = {'name': 'Lucy', 'age': 20}
print(dict1.keys())

输出:

dict_keys(['name', 'age'])

3. values()

dict.values()方法返回字典中所有值的列表。 代码如下所示:

dict1 = {'name': 'Lucy', 'age': 20}
print(dict1.values())

输出:

dict_values(['Lucy', 20])

4. item()

dict.items()方法返回字典中所有键值对的元组。 代码如下所示:

dict1 = {'name': 'Lucy', 'age': 20}
print(dict1.items())

输出:

dict_items([('name', 'Lucy'), ('age', 20)])

5. get()

dict.get(key, default=None)方法返回key对应的值。如果key不在字典中,它将返回default的值。 代码如下所示:

dict1 = {'name': 'Lucy', 'age': 20}
print(dict1.get('name'))
print(dict1.get('gender', 'female'))

输出:

Lucy
female

6. pop()

dict.pop(key[, default])方法删除字典中key对应的值,如果key不存在,它将返回默认值default,否则返回key对应的值。 代码如下所示:

dict1 = {'name': 'Lucy', 'age': 20}
print(dict1.pop('name'))
print(dict1.pop('gender', 'female'))
print(dict1)

输出:

Lucy
female
{'age': 20}

7. popitem()

dict.popitem()方法删除最后一个插入字典的键值对,并返回被删除的键和值。代码如下所示:

dict1 = {'name': 'Lucy', 'age': 20}
print(dict1.popitem())
print(dict1)

输出:

('age', 20)
{'name': 'Lucy'}

8. update()

dict.update(dict2)方法将dict2中的内容添加到dict1中。如果有相同的键,dict2中的值将覆盖dict1中的值。代码如下所示:

dict1 = {'name': 'Lucy', 'age': 20}
dict2 = {'gender': 'female', 'email': 'lucy@mail.com'}
dict1.update(dict2)
print(dict1)

输出:

{'name': 'Lucy', 'age': 20, 'gender': 'female', 'email': 'lucy@mail.com'}

9. setdefault()

dict.setdefault(key, default=None)方法返回key对应的值,如果key不存在,则将default作为其值插入字典。代码如下所示:

dict1 = {'name': 'Lucy', 'age': 20}
print(dict1.setdefault('name', 'Lucas'))
print(dict1.setdefault('gender', 'female'))
print(dict1)

输出:

Lucy
female
{'name': 'Lucy', 'age': 20, 'gender': 'female'}

总之,Python字典是一种非常有用的数据类型,其中常用的方法包括copy()、keys()、values()、items()、get()、pop()、popitem()、update()和setdefault()。通过掌握这些方法,您将能够更高效地操作字典,并轻松地处理各种不同类型的数据。