Python3 字典学习笔记
一、什么是字典?
在 Python 中,字典是一个无序的键值对集合。每个键值对 (key:value) 之间使用冒号 : 分隔,而每个键值对之间使用逗号 , 分隔,整个字典用大括号 {} 括起来。例如:
pythonCopy Codemy_dict = {'name': 'Alice', 'age': 18, 'gender': 'female'}
上述代码表示一个字典,其中包含三个键值对,分别为'name'、'age'和'gender'。它们各自对应的值分别为'Alice'、18和'female'。需要注意的是,在字典中,键必须是不可变类型(如字符串、元组等),而值则可以是任意类型。
二、字典的基本操作
1. 访问字典中的元素
访问字典中的元素时,可以使用方括号 [] 来获取相应的值。例如:
pythonCopy Codename = my_dict['name']
print(name)
上述代码将会输出:'Alice'。如果字典中不存在指定的键,则会抛出 KeyError 异常。
另外,也可以使用 get() 方法来访问字典中的元素,该方法的语法如下:
pythonCopy Codevalue = my_dict.get(key, default=None)
其中,key 表示需要获取的键名,default 表示当字典中不存在指定的键时,返回的默认值。如果不指定 default,则返回 None。
2. 修改字典中的元素
要修改字典中的元素,可以直接通过键名来进行赋值操作。例如:
pythonCopy Codemy_dict['age'] = 20
上述代码将会将键名为'age'的值修改为 20。
3. 添加新元素
添加新元素时,只需要对字典进行相应的赋值操作即可。例如:
pythonCopy Codemy_dict['city'] = 'Beijing'
上述代码将会在原字典中添加一个新的键值对,其中键名为'city',对应的值为'Beijing'。
4. 删除元素
删除字典中的元素时,可以使用 del 关键字或 pop() 方法。例如:
pythonCopy Codedel my_dict['gender']
上述代码将会删除键名为'gender'的键值对。另外,也可以使用 pop() 方法来删除字典中的元素,该方法的语法如下:
pythonCopy Codevalue = my_dict.pop(key, default=None)
其中,key 表示需要删除的键名,default 表示当字典中不存在指定的键时,返回的默认值。如果不指定 default,则在字典中不存在该键时,会抛出 KeyError 异常。
三、字典的实例
下面是一个使用字典来记录学生信息的示例:
pythonCopy Codestudents = {
'001': {'name': 'Alice', 'age': 18, 'gender': 'female'},
'002': {'name': 'Bob', 'age': 19, 'gender': 'male'},
'003': {'name': 'Charlie', 'age': 17, 'gender': 'male'}
}
# 获取学生'001'的姓名
name = students['001']['name']
print(name)
# 修改学生'002'的年龄
students['002']['age'] = 20
# 添加新学生
students['004'] = {'name': 'David', 'age': 18, 'gender': 'male'}
# 删除学生'003'
del students['003']
上述代码定义了一个名为 students 的字典,其中包含三个键值对,分别对应三个学生的信息。可以通过方括号来访问各个学生的信息,也可以使用字典提供的方法来修改、添加、删除学生信息。