Python字典声明
字典(dictionary)是Python中一种非常有用的数据结构。它是一个无序的键-值对(key-value pair)集合,其中每个键(key)都是唯一的。字典在Python中使用花括号{}
来声明,并且可以存储任意类型的对象。本文将介绍字典的声明方式以及一些常见的操作。
字典的声明
字典的声明使用花括号{}
,其中每个键-值对使用冒号:
分隔,键和值之间用逗号,
分隔。下面是一个简单的字典声明的例子:
student = {"name": "Alice", "age": 20, "grade": "A"}
在上面的例子中,student
是一个字典对象,它包含三个键-值对。键分别是name
、age
和grade
,对应的值分别是Alice
、20
和A
。
字典中的键必须是不可变的类型,如字符串、整数或元组。值可以是任意类型的对象,如字符串、整数、列表、字典等。
访问字典中的值
通过键可以访问字典中的值。可以使用方括号[]
和键来获取对应的值。下面是一个例子:
print(student["name"]) # 输出:Alice
print(student["age"]) # 输出:20
print(student["grade"]) # 输出:A
如果字典中不存在指定的键,会抛出KeyError
异常。为了避免这种情况,可以使用字典的get()
方法,它在键不存在时返回一个默认值。下面是一个例子:
print(student.get("name", "Unknown")) # 输出:Alice
print(student.get("gender", "Unknown")) # 输出:Unknown
在上面的例子中,字典中存在name
键,所以第一个get()
方法返回对应的值Alice
;而字典中不存在gender
键,所以第二个get()
方法返回指定的默认值Unknown
。
修改字典中的值
可以通过键来修改字典中的值。可以使用方括号[]
和键来定位要修改的值,并赋予新的值。下面是一个例子:
student["age"] = 21
print(student["age"]) # 输出:21
在上面的例子中,将student
字典中age
键对应的值修改为21
,然后输出修改后的值。
遍历字典
可以使用循环遍历字典中的键或值。可以使用keys()
方法来遍历字典中的键,使用values()
方法来遍历字典中的值,使用items()
方法来遍历字典中的键-值对。下面是一个例子:
for key in student.keys():
print(key)
在上面的例子中,使用keys()
方法遍历字典中的键,并逐个打印出来。
for value in student.values():
print(value)
在上面的例子中,使用values()
方法遍历字典中的值,并逐个打印出来。
for key, value in student.items():
print(key, value)
在上面的例子中,使用items()
方法遍历字典中的键-值对,并逐个打印出来。
字典的常见操作
除了上述的访问、修改和遍历操作外,字典还有一些常见的操作,如添加键-值对、删除键-值对等。
可以使用赋值语句添加新的键-值对。下面是一个例子:
student["gender"] = "Female"
print(student["gender"]) # 输出:Female
在上面的例子中,使用赋值语句添加了一个新的键-值对gender: Female
,然后打印出对应的值。
可以使用del
语句删除指定的键-值对。下面是一个例子:
del student["grade"]
print(student) # 输出:{"name": "Alice", "age":