Python 字典添加详解

简介

在Python编程语言中,字典(Dictionary)是一种非常重要的数据类型。它是一种可变的、无序的、键值对(Key-Value)的集合。

字典的添加操作是指向字典中添加新的键值对或更新已有键的值。本文将详细介绍Python字典的添加操作,并提供代码示例来帮助读者更好地理解。

字典的基本概念

在开始之前,我们先来了解一下字典的基本概念。

字典是由一系列的键值对组成的,键和值之间用冒号(:)分隔,键值对之间用逗号(,)分隔。字典通常使用花括号({})来表示。

例如,下面是一个简单的字典示例:

student = {'name': 'Alice', 'age': 18, 'gender': 'female'}

在这个字典中,'name'、'age'、'gender'是键,'Alice'、18、'female'是对应的值。

字典的添加操作

Python提供了多种方法来向字典中添加新的键值对或更新已有键的值。

方法一:直接赋值

最简单的方法是直接通过赋值操作来添加新的键值对。

student = {}
student['name'] = 'Bob'
student['age'] = 20

在这个例子中,我们首先创建了一个空字典student。然后通过赋值操作给字典添加了一个键值对,键为'name',对应的值为'Bob'。接着,我们再次使用赋值操作给字典添加了另一个键值对,键为'age',对应的值为20。

方法二:update()方法

除了直接赋值,我们还可以使用字典的update()方法来添加新的键值对或更新已有键的值。

student = {'name': 'Alice', 'age': 18, 'gender': 'female'}
student.update({'name': 'Bob', 'age': 20, 'score': 90})

在这个例子中,我们首先创建了一个字典student。然后使用update()方法传入一个新的字典来对原字典进行更新。在新的字典中,我们修改了键'name'对应的值为'Bob',键'age'对应的值为20,并添加了一个新的键'score',对应的值为90。

方法三:setdefault()方法

另一种添加操作的方法是使用字典的setdefault()方法。

student = {'name': 'Alice', 'age': 18}
student.setdefault('gender', 'female')
student.setdefault('score', 90)

在这个例子中,我们首先创建了一个字典student。然后使用setdefault()方法向字典中添加新的键值对。如果键不存在,则会添加新的键值对;如果键已存在,则不会进行任何操作。在这个例子中,我们向字典中添加了一个新的键'gender',对应的值为'female'。由于键'score'已经存在于字典中,所以不会进行任何操作。

代码示例

下面我们通过一个完整的示例来演示字典的添加操作。

student = {'name': 'Alice', 'age': 18}
print('添加前的字典:', student)

# 直接赋值
student['gender'] = 'female'
print('添加后的字典:', student)

# update()方法
student.update({'age': 20, 'score': 90})
print('更新后的字典:', student)

# setdefault()方法
student.setdefault('gender', 'male')
student.setdefault('score', 80)
print('添加后的字典:', student)

运行以上代码,将会输出以下结果:

添加前的字典: {'name': 'Alice', 'age': 18}
添加后的字典: {'name': 'Alice', 'age': 18, 'gender': 'female'}
更新后的字典: {'name': 'Alice', 'age': 20, 'gender': 'female', 'score': 90}
添加后的字典: {'name': 'Alice', 'age': 20,