Python字典中你必须知道的用法

1. 简介

Python中的字典是一种非常重要的数据结构,其可以存储键值对,用作映射,以及其他许多方面。字典是可变的、无序的,同时键是唯一的,而值则不必唯一。本文将深入了解Python字典中的一些用法,包括创建、访问、添加、删除等,让你掌握字典的基本操作,提高编程效率。

2. 创建字典

在Python中,我们可以使用以下两种方式创建一个空字典:

#方法一

my_dict = {}

#方法二

my_dict = dict()

我们也可以在创建时先初始化一些键值对:

my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3}

3. 字典的访问

通过字典的键,我们可以轻松访问其对应的值:

my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3}

#访问

print(my_dict['apple']) #2.5

如果我们访问的键不存在于字典中,Python会抛出KeyError异常。为了避免这种情况,我们可以使用get()方法。不同之处在于,访问不存在的键时,get()方法会返回None或我们指定的默认值,而不是抛出异常:

my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3}

#get方法获取不存在的键

print(my_dict.get('pear')) #None

print(my_dict.get('pear', 0)) #0

4. 修改字典

4.1 添加键值对

我们可以使用如下代码添加一个键值对到字典中:

my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3}

#添加

my_dict['pear'] = 2

print(my_dict) #{'apple': 2.5, 'banana': 1.5, 'orange': 3, 'pear': 2}

如果我们添加的键已经存在于字典中,则其对应的值将会被覆盖成我们新加入的值:

my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3}

#添加(覆盖)

my_dict['orange'] = 4

print(my_dict) #{'apple': 2.5, 'banana': 1.5, 'orange': 4}

4.2 修改字典中的值

通过键我们也可以修改其对应的值:

my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3}

#修改值

my_dict['orange'] = 4

print(my_dict) #{'apple': 2.5, 'banana': 1.5, 'orange': 4}

5. 删除字典元素

我们可以使用del语句删除一个键值对:

my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3}

#删除键值对

del my_dict['orange']

print(my_dict) #{'apple': 2.5, 'banana': 1.5}

我们也可以使用pop()方法来删除一个键值对。pop()方法会先返回对应的值,再将其从字典中删除:

my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3}

#pop方法删除键值对

val = my_dict.pop('orange')

print(val) #3

print(my_dict) #{'apple': 2.5, 'banana': 1.5}

5.1 清空字典

我们可以使用clear()方法将字典中所有元素清空:

my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3}

#清空字典

my_dict.clear()

print(my_dict) #{}

6. 字典的相关操作

6.1 获取所有键和所有值

我们可以通过keys()方法获取所有的键,通过values()方法获取所有的值:

my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3}

#获取所有键

print(my_dict.keys()) #dict_keys(['apple', 'banana', 'orange'])

#获取所有值

print(my_dict.values()) #dict_values([2.5, 1.5, 3])

6.2 获取所有键值对

我们可以使用items()方法获取所有的键值对,返回一个元组组成的列表:

my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3}

#获取所有键值对

print(my_dict.items()) #dict_items([('apple', 2.5), ('banana', 1.5), ('orange', 3)])

6.3 字典合并

我们可以使用update()方法将一个字典合并到另一个字典中:

my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3}

other_dict = {'pear': 2, 'peach': 3}

#合并字典

my_dict.update(other_dict)

print(my_dict) #{'apple': 2.5, 'banana': 1.5, 'orange': 3, 'pear': 2, 'peach': 3}

7. 总结

本文主要介绍了Python中字典的创建、访问、修改、删除以及相关操作。掌握这些用法有助于提高编程效率,让我们在处理一些需要映射和键值对相关的问题时更加得心应手。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签