Python3 字典学习笔记

一、什么是字典?

在 Python 中,字典是一个无序的键值对集合。每个键值对 (key:value) 之间使用冒号 : 分隔,而每个键值对之间使用逗号 , 分隔,整个字典用大括号 {} 括起来。例如:

pythonCopy Code
my_dict = {'name': 'Alice', 'age': 18, 'gender': 'female'}

上述代码表示一个字典,其中包含三个键值对,分别为'name'、'age'和'gender'。它们各自对应的值分别为'Alice'、18和'female'。需要注意的是,在字典中,键必须是不可变类型(如字符串、元组等),而值则可以是任意类型。

二、字典的基本操作

1. 访问字典中的元素

访问字典中的元素时,可以使用方括号 [] 来获取相应的值。例如:

pythonCopy Code
name = my_dict['name'] print(name)

上述代码将会输出:'Alice'。如果字典中不存在指定的键,则会抛出 KeyError 异常。

另外,也可以使用 get() 方法来访问字典中的元素,该方法的语法如下:

pythonCopy Code
value = my_dict.get(key, default=None)

其中,key 表示需要获取的键名,default 表示当字典中不存在指定的键时,返回的默认值。如果不指定 default,则返回 None。

2. 修改字典中的元素

要修改字典中的元素,可以直接通过键名来进行赋值操作。例如:

pythonCopy Code
my_dict['age'] = 20

上述代码将会将键名为'age'的值修改为 20。

3. 添加新元素

添加新元素时,只需要对字典进行相应的赋值操作即可。例如:

pythonCopy Code
my_dict['city'] = 'Beijing'

上述代码将会在原字典中添加一个新的键值对,其中键名为'city',对应的值为'Beijing'。

4. 删除元素

删除字典中的元素时,可以使用 del 关键字或 pop() 方法。例如:

pythonCopy Code
del my_dict['gender']

上述代码将会删除键名为'gender'的键值对。另外,也可以使用 pop() 方法来删除字典中的元素,该方法的语法如下:

pythonCopy Code
value = my_dict.pop(key, default=None)

其中,key 表示需要删除的键名,default 表示当字典中不存在指定的键时,返回的默认值。如果不指定 default,则在字典中不存在该键时,会抛出 KeyError 异常。

三、字典的实例

下面是一个使用字典来记录学生信息的示例:

pythonCopy Code
students = { '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 的字典,其中包含三个键值对,分别对应三个学生的信息。可以通过方括号来访问各个学生的信息,也可以使用字典提供的方法来修改、添加、删除学生信息。