字典操作函数
Python中,字典是一种非常重要的数据结构,它可以用来存储键值对。字典是可变的,可以添加、删除、修改键值对。本文将简要介绍字典操作函数。
创建一个字典
在Python中,可以使用大括号{}和冒号:来创建一个空字典,例如:
d = {}
也可以使用键值对来创建一个字典,例如:
d = {'name': 'Tom', 'age': 18}
访问字典中的元素
可以使用方括号[]来访问字典中的元素,例如:
d = {'name': 'Tom', 'age': 18}
print(d['name']) # 输出Tom
如果访问一个不存在的键,会抛出KeyError错误,例如:
d = {'name': 'Tom', 'age': 18}
print(d['gender']) # 抛出KeyError错误
可以使用get()方法来访问字典中的元素,如果访问一个不存在的键,不会抛出错误,而是返回一个默认值(默认为None),例如:
d = {'name': 'Tom', 'age': 18}
print(d.get('gender')) # 输出 None
d = {'name': 'Tom', 'age': 18}
print(d.get('gender', 'unknown')) # 输出 unknown
修改字典中的元素
通过键来修改字典中的元素,例如:
d = {'name': 'Tom', 'age': 18}
d['age'] = 20
print(d) # 输出{'name': 'Tom', 'age': 20}
添加字典中的元素
通过键来添加字典中的元素,例如:
d = {'name': 'Tom', 'age': 18}
d['gender'] = 'male'
print(d) # 输出{'name': 'Tom', 'age': 18, 'gender': 'male'}
删除字典中的元素
可以使用del语句删除字典中的指定元素,例如:
d = {'name': 'Tom', 'age': 18}
del d['name']
print(d) # 输出{'age': 18}
可以使用pop()方法删除字典中的指定元素,并返回这个元素的值,例如:
d = {'name': 'Tom', 'age': 18}
value = d.pop('name')
print(d) # 输出{'age': 18}
print(value) # 输出 Tom
可以使用popitem()方法随机删除字典中的一个元素(从末尾开始),并返回这个元素的键值对,例如:
d = {'name': 'Tom', 'age': 18, 'gender': 'male'}
item = d.popitem()
print(d) # 输出{'name': 'Tom', 'age': 18}
print(item) # 输出('gender', 'male')
获取字典中的键、值、键值对
可以使用keys()方法获取字典中所有键的列表,例如:
d = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(d.keys()) # 输出 dict_keys(['name', 'age', 'gender'])
可以使用values()方法获取字典中所有值的列表,例如:
d = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(d.values()) # 输出 dict_values(['Tom', 18, 'male'])
可以使用items()方法获取字典中所有键值对的列表,例如:
d = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(d.items()) # 输出 dict_items([('name', 'Tom'), ('age', 18), ('gender', 'male')])
遍历字典
可以使用for循环遍历字典,例如:
d = {'name': 'Tom', 'age': 18, 'gender': 'male'}
for key in d:
print(key, d[key])
也可以使用items()方法遍历字典,例如:
d = {'name': 'Tom', 'age': 18, 'gender': 'male'}
for key, value in d.items():
print(key, value)
判断字典中是否存在指定键、值
可以使用in关键字判断字典中是否存在指定键,例如:
d = {'name': 'Tom', 'age': 18, 'gender': 'male'}
if 'name' in d:
print('name exists')
可以使用in关键字判断字典中是否存在指定值,例如:
d = {'name': 'Tom', 'age': 18, 'gender': 'male'}
if 'Tom' in d.values():
print('Tom exists')
字典操作函数就介绍到这里了,掌握这些函数可以更加方便地操作字典。
