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 中字典的基本操作方法,包括创建字典、访问字典中的值、修改字典中的值、添加新键值对、删除键值对以及常用的字典方法。字典作为一种灵活、方便的数据结构,可以在实际开发中广泛应用,帮助我们更好地组织和管理数据。