python字典中如何添加键值对

什么是Python字典

在开始介绍如何添加字典中的键值对,我们先了解一下Python中的字典。字典是一种可变容器模型,可以存储任意数量的Python对象,每个对象都有一个唯一的键值对应关系。字典用一对大括号{}来表示,键值对之间使用冒号:进行分隔,多个键值对之间使用逗号,进行分隔。

# 字典的创建

dict1 = {'a': 1, 'b': 2, 'c': 3}

dict2 = {}

上述代码中,dict1创建了一个包含三个键值对的字典,dict2创建了一个空字典。

字典中添加键值对

在Python中,字典是一种可变数据类型,因此可以在创建和使用字典过程中动态地添加、修改、删除键值对。下面我们主要介绍如何在字典中添加新的键值对。

直接使用键值对添加

在字典中添加键值对最简单的方式是直接将键值对添加到字典中。如果字典中已经存在该键,则新值将覆盖旧值。

# 直接添加

dict1 = {1: 'a', 2: 'b'}

dict1[3] = 'c'

print(dict1)

输出结果:{1: 'a', 2: 'b', 3: 'c'}

上述代码中,我们通过这种方式向字典中添加了一个新的键值对3:'c'。

使用update()方法添加

update()方法可以用于将一个字典中的键值对添加到另一个字典中,如果存在相同的键,则会覆盖旧值。

# 使用update()方法添加

dict1 = {1: 'a', 2: 'b'}

dict1.update({3: 'c', 4: 'd'})

print(dict1)

输出结果:{1: 'a', 2: 'b', 3: 'c', 4: 'd'}

上述代码中,我们首先创建了一个字典dict1,然后使用update()方法向其中添加了两个新的键值对。

使用setdefault()方法添加

setdefault()方法也可以用于向字典中添加键值对,但是它更适合用于处理某一个键可能不存在的情况。如果键存在,setdefault()方法会返回键的值;如果键不存在,则会将该键设置为指定的值。

# 使用setdefault()方法添加

dict1 = {'a': 1, 'b': 2}

dict1.setdefault('c', 3)

print(dict1)

dict1.setdefault('b', 4)

print(dict1)

输出结果:{'a': 1, 'b': 2, 'c': 3} {'a': 1, 'b': 2, 'c': 3} {'a': 1, 'b': 2, 'c': 3}

上述代码中,我们对字典dict1使用setdefault()方法添加了两个新的键值对。由于第二个键'b'已经存在于dict1中,因此setdefault()方法返回的是该键的值2,而不是新设置的值4。

小结

字典是Python中常用的数据类型之一,它可以存储任意数量的键值对,并且支持在运行时动态地添加、修改、删除键值对。要向字典中添加新的键值对,可以使用直接添加、update()方法、setdefault()方法等方式。

后端开发标签