python中的字典详细介绍

  • Post category:Python

针对“python中的字典详细介绍”,我来给你讲解一下。

什么是字典?

在Python中,字典(Dictionary)是一种可变的、无序的存储结构,是一组键值对(key-value)的映射。每个键(key)必须是唯一的,而值(value)则可以是任意类型的对象。在字典中取值时,使用键来索引得到对应的值。字典的创建方式如下:

# 创建一个空字典
my_dict = {}

# 创建一个有元素的字典
my_dict = {'name': 'Tom', 'age': 18}

字典的基本操作

获取字典中的值

由于字典是无序的,所以获取其中的元素必须使用键(key)来获取对应的值(value)。通过键获取值的方式如下:

# 定义一个字典
my_dict = {'name': 'Tom', 'age': 18}

# 通过键获取值
name = my_dict['name']
age = my_dict['age']

print(name)  # 输出结果:Tom
print(age)   # 输出结果:18

注意:如果获取不存在的键(key)将会引发KeyError异常,需要进行异常处理。

向字典中添加元素

通过使用一个键(key)和值(value)的组合可以向字典中添加元素,添加元素的方式如下:

# 定义一个字典
my_dict = {'name': 'Tom', 'age': 18}

# 向字典中添加元素
my_dict['gender'] = 'male'

print(my_dict)  # 输出结果:{'name': 'Tom', 'age': 18, 'gender': 'male'}

修改字典中的元素

如果想要修改字典中的某个元素,只需要新指定一个键(key)并将其对应的值(value)进行修改即可:

# 定义一个字典
my_dict = {'name': 'Tom', 'age': 18}

# 修改字典中的元素
my_dict['name'] = 'Jerry'
my_dict['age'] = 20

print(my_dict)  # 输出结果:{'name': 'Jerry', 'age': 20}

删除字典中的元素

从字典中删除元素需要使用del语句,并指定要删除的键(key)即可:

# 定义一个字典
my_dict = {'name': 'Tom', 'age': 18}

# 删除字典中的元素
del my_dict['name']

print(my_dict)  # 输出结果:{'age': 18}

字典的高级操作

字典的遍历

字典中的元素是以键值对的形式存在的,如果需要遍历字典,可以使用for...in...语句来遍历其所有的键值对:

# 定义一个字典
my_dict = {'name': 'Tom', 'age': 18}

# 遍历字典中的元素
for key, value in my_dict.items():
    print(key, value)

上面的代码将依次输出:

name Tom
age 18

字典的常用方法

字典对象还提供了一些常用的方法,下面我们来介绍几个常用的方法:

  • clear():清空字典中所有元素
  • copy():复制一个字典
  • get(key[,default]):获取键(key)对应的值(value),如果键不存在则返回默认值(default)
  • keys():获取字典中所有的键(key)
  • values():获取字典中所有的值(value)

下面针对get()方法来演示一个例子:

# 定义一个字典
my_dict = {'name': 'Tom', 'age': 18}

# 使用get()方法获取字典中的元素
name = my_dict.get('name')
gender = my_dict.get('gender', 'male')

print(name)    # 输出结果:Tom
print(gender)  # 输出结果:male

从上面的例子中可以看出,使用get()方法获取字典中的键值对时,如果键不存在,则会返回默认值。