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中非常实用的数据类型。