Python 字典索引
在 Python 中,字典(Dictionary)是一种可变容器模型,可以存储任意数量的数据,以键值对的形式进行存储和访问。字典是一种无序的数据结构,其中的每个元素由一个键和一个值组成,键和值之间使用冒号 : 进行分隔,键值对之间使用逗号 , 进行分隔,整个字典放在一对大括号 {} 中。
创建字典
在 Python 中创建字典非常简单,只需要使用大括号 {} 和键值对即可。以下是一个示例:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} print(my_dict)
运行结果:
{'name': 'Alice', 'age': 25, 'city': 'New York'}
在这个示例中,我们创建了一个名为 my_dict 的字典,包含了三个键值对。键 'name' 对应的值是 'Alice',键 'age' 对应的值是 25,键 'city' 对应的值是 'New York'。
访问字典中的值
可以使用键来访问字典中对应的值。如果键存在于字典中,那么将返回该键对应的值;如果键不存在于字典中,那么将会抛出 KeyError 异常。以下是一个示例:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} print(my_dict['name']) print(my_dict['age']) print(my_dict['city'])
运行结果:
Alice 25 New York
修改字典中的值
对于已经存在的键,可以通过赋值的方式来修改键对应的值。以下是一个示例:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} my_dict['age'] = 26 print(my_dict)
运行结果:
{'name': 'Alice', 'age': 26, 'city': 'New York'}
在这个示例中,我们将键 'age' 对应的值从 25 修改为 26。
添加新键值对
可以通过赋值的方式向字典中添加新的键值对。如果键已经存在于字典中,则会修改键对应的值;如果键不存在于字典中,则会添加新的键值对。以下是一个示例:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} my_dict['gender'] = 'Female' print(my_dict)
运行结果:
{'name': 'Alice', 'age': 25, 'city': 'New York', 'gender': 'Female'}
在这个示例中,我们向字典 my_dict 中添加了一个新的键值对 'gender': 'Female'。
删除键值对
可以使用 del 关键字来删除字典中的键值对。以下是一个示例:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} del my_dict['city'] print(my_dict)
运行结果:
{'name': 'Alice', 'age': 25}
在这个示例中,我们删除了字典 my_dict 中键为 'city' 的键值对。
字典的常用方法
除了上面介绍的基本操作之外,字典还有许多常用的方法可以方便我们操作字典中的数据。以下是一些常用的字典方法:
- clear():清空字典中的所有元素。
- copy():返回一个字典的浅复制。
- keys():返回字典中所有键的视图。
- values():返回字典中所有值的视图。
- items():返回字典中所有键值对的视图。
- get(key[, default]):返回键对应的值,如果键不存在于字典中,则返回默认值 default,默认值为 None。
- pop(key[, default]):删除字典中键为 key 的项,并返回对应的值。如果键不存在且未提供默认值,则抛出 KeyError 异常。
- popitem():随机删除并返回字典中的一对键值对,如果字典为空,则抛出 KeyError 异常。
- update([other]):使用其他字典或键值对更新当前字典。
- setdefault(key[, default]):返回键对应的值,如果键不存在于字典中,则插入新的键值对,并返回默认值 default,默认值为 None。
总结
通过本文的学习,我们了解了 Python 中字典的基本操作方法,包括创建字典、访问字典中的值、修改字典中的值、添加新键值对、删除键值对以及常用的字典方法。字典作为一种灵活、方便的数据结构,可以在实际开发中广泛应用,帮助我们更好地组织和管理数据。