1.字典的定义
字典(Dictionary)是Python提供的一种常用的数据结构,由键(key)和值(value)成对组成,键和值中间以冒号:隔开,项之间用逗号隔开,整个字典由大括号{}括起来。
2.字典的键与值
从键的特性来看,字典的键必须是不可变类型,例如字符串、数字或元组。这种特性保证了键在被创建后不能被修改,从而确保了字典的稳定性和可预测性。如果使用可变类型(如列表)作为键,会导致错误。从值的多样性来看,字典的值可以是任何类型的数据,包括但不限于字符串、数字、列表甚至另一个字典。这为数据的存储和操作提供了极大的灵活性。
product_prices = { "apple": 0.5, "banana": 0.3, "orange": 0.4 }
产品的名称作为键,而对应的价格作为值
3.字典的常见操作
创建字典
# 字面量方式创建字典 my_dict = {'apple': 1, 'banana': 2, 'cherry': 3} # 构造器方式创建字典 my_dict = dict(apple=1, banana=2, cherry=3) # 从键序列创建字典 keys = ['apple', 'banana', 'cherry'] values = [1, 2, 3] my_dict = dict(zip(keys, values))
访问字典
value = my_dict['apple'] # 获取键为'apple'的值,结果为1
更新字典
my_dict['banana'] = 4 # 更新键为'banana'的值为4 my_dict.update({'orange': 5}) # 使用update方法添加新的键值对
删除字典元素
del my_dict['banana'] # 删除键为'banana'的元素 removed_value = my_dict.pop('cherry') # 删除并返回键为'cherry'的值,结果为3
查询字典
if 'apple' in my_dict: print("Apple is in the dictionary") 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)
遍历字典
for key in my_dict: print(key, my_dict[key]) for key, value in my_dict.items(): print(key, value)