在 Python 中,dict 是一种内置的数据结构,用于存储键值对。每个键都是唯一的,并且映射到一个值。字典提供了一种高效的方式来查找、添加和删除元素。以下是一些常见的操作和示例。

创建字典

# 创建一个空字典
my_dict = {}
 
# 创建一个带有初始值的字典
my_dict = {'a': 1, 'b': 2, 'c': 3}

访问字典中的值

# 通过键访问值
print(my_dict['a'])  # 输出 1
 
# 使用 get 方法访问值,如果键不存在返回 None 或默认值
print(my_dict.get('b'))      # 输出 2
print(my_dict.get('d', 0))   # 输出 0,因为 'd' 不存在

修改字典中的值

# 修改键的值
my_dict['a'] = 10
print(my_dict)  # 输出 {'a': 10, 'b': 2, 'c': 3}

添加和删除键值对

# 添加新的键值对
my_dict['d'] = 4
print(my_dict)  # 输出 {'a': 10, 'b': 2, 'c': 3, 'd': 4}
 
# 删除键值对
del my_dict['b']
print(my_dict)  # 输出 {'a': 10, 'c': 3, 'd': 4}
 
# 使用 pop 方法删除键值对并返回值
value = my_dict.pop('c')
print(value)    # 输出 3
print(my_dict)  # 输出 {'a': 10, 'd': 4}

遍历字典

# 遍历字典的键
for key in my_dict:
    print(key)
 
# 遍历字典的值
for value in my_dict.values():
    print(value)
 
# 遍历字典的键值对
for key, value in my_dict.items():
    print(key, value)

字典的常用方法

# 获取字典的所有键
keys = my_dict.keys()
print(keys)  # 输出 dict_keys(['a', 'd'])
 
# 获取字典的所有值
values = my_dict.values()
print(values)  # 输出 dict_values([10, 4])
 
# 获取字典的所有键值对
items = my_dict.items()
print(items)  # 输出 dict_items([('a', 10), ('d', 4)])
 
# 清空字典
my_dict.clear()
print(my_dict)  # 输出 {}

字典推导式

# 创建一个字典,键是数字,值是它们的平方
squares = {x: x**2 for x in range(1, 6)}
print(squares)  # 输出 {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

示例代码

以下是一个完整的示例,展示了上述所有操作:

# 创建一个字典
my_dict = {'a': 1, 'b': 2, 'c': 3}
 
# 访问字典中的值
print(my_dict['a'])
print(my_dict.get('b'))
print(my_dict.get('d', 0))
 
# 修改字典中的值
my_dict['a'] = 10
print(my_dict)
 
# 添加和删除键值对
my_dict['d'] = 4
print(my_dict)
del my_dict['b']
print(my_dict)
value = my_dict.pop('c')
print(value)
print(my_dict)
 
# 遍历字典
for key in my_dict:
    print(key)
for value in my_dict.values():
    print(value)
for key, value in my_dict.items():
    print(key, value)
 
# 字典的常用方法
keys = my_dict.keys()
print(keys)
values = my_dict.values()
print(values)
items = my_dict.items()
print(items)
my_dict.clear()
print(my_dict)
 
# 字典推导式
squares = {x: x**2 for x in range(1, 6)}
print(squares)

通过这些操作,你可以熟练地使用 Python 中的字典来存储和操作数据。