在 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 中的字典来存储和操作数据。