Python中字典是一个无序的、可变的数据类型,用于存储键值对(key-value pairs)。字典中的键必须是唯一的,而值则不必。
一、创建字典
# 创建一个空字典
my_dict = {}
# 创建一个带有键值对的字典
my_dict = {'name': '小明', 'age': 18, 'gender': '男'}
# 使用dict()函数从其他数据结构创建字典
my_dict = dict([('name', '小明'), ('age', 18), ('gender', '男')])
# 使用字典推导式创建字典
my_dict = {i: i**2 for i in range(5)}
以上四种方法分别是创建空字典、创建带有键值对的字典、从元组序列创建字典、使用字典推导式创建字典。
二、访问字典中的元素
# 获取字典中某个键的值 name = my_dict['name'] # 获取字典中所有的键 keys = my_dict.keys() # 获取字典中所有的值 values = my_dict.values() # 获取字典中所有键值对 items = my_dict.items()
以上四种方法分别是获取字典中某个键的值、获取字典中所有的键、获取字典中所有的值、获取字典中所有键值对。
三、修改字典
# 修改字典中某个键的值
my_dict['age'] = 20
# 向字典中添加一个新键值对
my_dict['address'] = '上海市浦东新区'
# 使用update()方法向字典中添加多个新键值对
my_dict.update({'phone': '13888888888', 'email': 'xiaoming@qq.com'})
# 使用pop()方法删除指定键的键值对
my_dict.pop('email')
# 使用popitem()方法随机删除一个键值对
my_dict.popitem()
以上五种方法分别是修改字典中某个键的值、向字典中添加一个新键值对、使用update()方法向字典中添加多个新键值对、使用pop()方法删除指定键的键值对、使用popitem()方法随机删除一个键值对。
四、字典的遍历
# 遍历字典中所有的键
for key in my_dict.keys():
print(key)
# 遍历字典中所有的值
for value in my_dict.values():
print(value)
# 遍历字典中所有键值对
for key, value in my_dict.items():
print(key, value)
以上三种方法分别是遍历字典中所有的键、遍历字典中所有的值、遍历字典中所有键值对。
五、字典的复制
# 浅复制 new_dict = my_dict.copy() # 深复制 import copy new_dict = copy.deepcopy(my_dict)
以上两种方法分别是浅复制和深复制字典。
六、应用场景
字典在Python中应用非常广泛,例如:
- 用于存储配置信息,例如网站的配置信息、用户的配置信息等;
- 用于存储Python程序中的参数,例如函数传参、命令行传参等;
- 用于存储统计数据,例如用户日志、网站访问量等;
- 用于存储JSON数据,例如从API接口获取到的JSON数据。
无论是在数据存储还是在数据处理方面,字典都是Python中非常实用的数据类型。
原创文章,作者:DHVO,如若转载,请注明出处:https://www.506064.com/n/131327.html
微信扫一扫
支付宝扫一扫