什么是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()方法等方式。