Python字典(Dictionary)是一种无序、可变且可迭代的数据结构,它用于存储键值对(key-value pairs)。在字典中,每个键都是唯一的,并与一个值相关联。字典类似于其他编程语言中的哈希表或关联数组。
在Python中,字典由大括号 {} 创建,并使用冒号 : 分隔键和值。例如:
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
在这个例子中,'apple'、'banana' 和 'cherry' 是键,而 1、2 和 3 是与这些键相关联的值。
字典的主要优点是它们允许我们通过键快速查找和修改值。这可以通过使用方括号 [] 和键名来完成:
# 获取值 value = my_dict['apple'] # 返回 1 # 修改值 my_dict['apple'] = 4 # 将 'apple' 的值修改为 4 # 添加新键值对 my_dict['orange'] = 5 # 添加一个新的键值对 'orange': 5
字典还支持一些内建函数和方法,如 len() 用于获取字典中键值对的数量,dict() 用于创建字典,以及 keys()、values() 和 items() 用于迭代字典的键、值或键值对。
# 获取字典长度 length = len(my_dict) # 返回 4 # 迭代键 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)
字典在Python编程中非常有用,因为它们允许我们以一种高效和灵活的方式存储和组织数据。无论是处理配置文件、数据库查询结果、还是执行复杂的算法,字典都是一种非常有用的工具。然而,需要注意的是,由于字典是无序的,所以在迭代时键值对的顺序可能与插入时的顺序不同。如果需要保持插入顺序,可以使用 collections.OrderedDict。