python 字典的基本操作
什么是字典
在Python中,字典是一种可变容器模型。它可以存储任意数量的Python对象,它们之间是一一对应的映射关系。每个元素由一个键和相应的值组成。键必须是唯一的,而字典中的值不需要唯一。
字典的语法如下:
a = {'key1': 'value1', 'key2': 'value2'}
其中,key
和 value
是可以是任何Python对象。键值对之间以冒号分隔,每个键值对之间以逗号分隔,并且被包含在花括号内。
创建字典
我们可以使用字典的语法来创建一个空字典:
a = {}
也可以使用键值对创建一个包含键值对的字典:
a = {'name': '张三', 'age': 18, 'gender': '男'}
字典的基本操作
字典支持多种基本操作,包括:
添加元素
我们可以通过下标的方式添加元素:
a = {}
a['name'] = '张三'
a['age'] = 18
print(a) # 输出结果为:{'name': '张三', 'age': 18}
更新元素
我们可以通过下标的方式更新元素:
a = {'name': '张三', 'age': 18}
a['name'] = '李四'
print(a) # 输出结果为:{'name': '李四', 'age': 18}
删除元素
我们可以使用 del
关键字删除字典中的某个元素:
a = {'name': '张三', 'age': 18}
del a['age']
print(a) # 输出结果为:{'name': '张三'}
我们也可以使用 pop()
方法删除字典中的某个元素:
a = {'name': '张三', 'age': 18}
a.pop('age')
print(a) # 输出结果为:{'name': '张三'}
查询元素
我们可以使用下标的方式查询字典中的某个元素:
a = {'name': '张三', 'age': 18}
print(a['name']) # 输出结果为:张三
我们也可以使用 get()
方法查询字典中的某个元素:
a = {'name': '张三', 'age': 18}
print(a.get('name')) # 输出结果为:张三
遍历字典
我们可以使用 for
循环遍历字典中的元素:
a = {'name': '张三', 'age': 18}
for key, value in a.items():
print(key, value)
输出结果为:
name 张三
age 18
字典的方法
字典还支持许多有用的方法,包括:
clear()
该方法可以清空字典中的所有元素:
a = {'name': '张三', 'age': 18}
a.clear()
print(a) # 输出结果为:{}
copy()
该方法可以创建一个字典的副本:
a = {'name': '张三', 'age': 18}
b = a.copy()
print(b) # 输出结果为:{'name': '张三', 'age': 18}
fromkeys()
该方法可以创建一个新字典,并将给定的键对应到一个默认值或 None
:
keys = ['name', 'age', 'gender']
a = dict.fromkeys(keys)
print(a) # 输出结果为:{'name': None, 'age': None, 'gender': None}
a = dict.fromkeys(keys, 'unknown')
print(a) # 输出结果为:{'name': 'unknown', 'age': 'unknown', 'gender': 'unknown'}
keys()
该方法返回一个包含所有键的列表:
a = {'name': '张三', 'age': 18, 'gender': '男'}
print(a.keys()) # 输出结果为:dict_keys(['name', 'age', 'gender'])
# 遍历所有键
for key in a.keys():
print(key)
values()
该方法返回一个包含所有值的列表:
a = {'name': '张三', 'age': 18, 'gender': '男'}
print(a.values()) # 输出结果为:dict_values(['张三', 18, '男'])
# 遍历所有值
for value in a.values():
print(value)
items()
该方法返回一个包含所有键值对的元组列表:
a = {'name': '张三', 'age': 18, 'gender': '男'}
print(a.items()) # 输出结果为:dict_items([('name', '张三'), ('age', 18), ('gender', '男')])
# 遍历所有键值对
for key, value in a.items():
print(key, value)
update()
该方法可以将一个字典更新到另一个字典中:
a = {'name': '张三', 'age': 18}
b = {'gender': '男', 'height': 180}
a.update(b)
print(a) # 输出结果为:{'name': '张三', 'age': 18, 'gender': '男', 'height': 180}
结论
字典是Python中常用的数据结构之一,它可以用来存储任意数量的键值对,且支持多种基本操作和方法。掌握字典的基本操作和方法可以帮助我们更好地处理和管理数据。