Python dict添加元素

1. 简介
在Python中,字典(dict)是一种可变、无序、可嵌套的数据类型,用于存储键值对。字典中的键(key)必须是唯一的且不可变的,而值(value)可以是任意类型的对象。在本文中,我们将探讨如何向Python dict中添加元素。
2. 字典基础
在开始讨论如何添加元素之前,我们先来复习一下字典的基本操作。
2.1 创建字典
可以使用花括号({})或者dict()函数来创建一个空字典:
empty_dict = {}
another_empty_dict = dict()
我们也可以在创建字典的同时指定键值对:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
2.2 访问字典元素
可以使用方括号([])和键来访问字典中的元素:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
print(person['name']) # 输出: John
print(person['age']) # 输出: 25
如果要访问一个不存在的键,则会抛出KeyError异常。为了避免这种情况,我们可以使用get()方法,该方法在找不到键时会返回默认值(如果指定了):
person = {'name': 'John', 'age': 25, 'city': 'New York'}
print(person.get('income', 0)) # 输出: 0
2.3 修改字典元素
可以通过键来修改字典中的元素:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
person['age'] = 26
print(person['age']) # 输出: 26
如果键不存在,则会创建一个新的键值对:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
person['income'] = 50000
print(person['income']) # 输出: 50000
2.4 删除字典元素
可以使用del关键字来删除字典中的元素:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
del person['age']
也可以使用pop()方法来删除字典中的元素,该方法会返回被删除的值:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
income = person.pop('income')
3. 向字典中添加元素
3.1 直接赋值
向字典中添加元素最简单的方法是使用直接赋值的方式:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
person['income'] = 50000
print(person) # 输出: {'name': 'John', 'age': 25, 'city': 'New York', 'income': 50000}
3.2 使用update()方法
我们还可以使用update()方法向字典中添加元素,该方法接受一个字典作为参数,将这个字典中的键值对添加到当前字典中:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
person.update({'income': 50000, 'education': 'Bachelor'})
print(person) # 输出: {'name': 'John', 'age': 25, 'city': 'New York', 'income': 50000, 'education': 'Bachelor'}
3.3 使用setdefault()方法
我们还可以使用setdefault()方法向字典中添加元素,该方法接受一个键和一个默认值作为参数。如果键不存在,则会将键和默认值作为新的键值对添加到字典中:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
person.setdefault('income', 50000)
print(person) # 输出: {'name': 'John', 'age': 25, 'city': 'New York', 'income': 50000}
如果键存在,则setdefault()方法不会做任何改变:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
person.setdefault('name', 'Mike')
print(person) # 输出: {'name': 'John', 'age': 25, 'city': 'New York'}
4. 总结
本文介绍了Python中字典(dict)的基本操作以及向字典中添加元素的几种方法。通过直接赋值、update()方法和setdefault()方法,我们可以方便地向字典中添加新的键值对。
极客教程