您的位置:

Python字典:数据存储、键值对映射

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