220927Python学习:字典查操作、字典增删改、字典相关函数和操作、字典相关方法、拷贝(copy)
一、认识字典
-
字典的作用:可以保存多个具有不同意义的数据
stu = { 'name': 小明, 'age': 20, '专业': 电子信息, 'score': 90} print(stu) #{'name': 小明, 'age': 20, '专业': 电子信息, 'score': 90}
-
字典和列表的选择:
- 如果要保存多个意义不同的数据,就使用字典;
- 如果要保存多个意义相同的数据,就使用列表。
-
什么是字典和字典的特点:
-
字典是系统类型,属于容器型数据类型(序列);
-
字典将{}作为容器的标志,里面的多个键值对(元素)用英文逗号隔开:
{键1: 值1, 键2: 值2, 键3: 值3, …}
-
字典是可变的(支持增删改)
-
字典是无序的(不支持下标操作,顺序不影响结果)
-
键:键必须是不可变的数据类型(数字、字符串、空值、布尔值、元组);
键唯一(同一个字典中同一个键只能出现一次)
-
值:没有要求(任何数据类型)
# 字典无序: print({ 'a': 10, 10: 20, 'b': 30} == { 10: 20, 'b': 30, 'a': 10}) # True # 键是不可变数据类型 print({ 10: 10, 'a': 20, [10, 20]: 30}) # 报错 # 键唯一 print({ 10: 10, 'a': 30, 'b': 20, 10: 40}) # ({10: 40, 'a': 30, 'b': 20} # 空字典(有意义): dict1 = { }
-
二、字典的查操作
1. 查单个:获取单个值
- 字典[键]:获取字典中指定键对应的值,如果键不存在会报错;
- 字典.get(键):获取字典中指定键对应的值,如果键不存在不会报错,并且返回None;
- 字典.get(键, 默认值):获取字典中指定键对应的值,如果键不存在不会报错,并且会返回默认值。
⭐ 基础用法:
dog = {
'name': '十一', 'age': 5, 'type':'拉布拉多', 'price': 800, 'color': 'white'}
print(dog['age']) # 5
print(dog['name']) # '十一'
# print(dog['weight']) # 报错,KeyError: 'weight'
print(dog.get('color')) # ‘white
print(dog.get('price')) # 800
print(dog.get('weight')) # None
print(dog.get('age', 0)) # 5
print(dog.get('weight', 30)) # 30
⭐ 练习
# 定义一个变量,保存一个班级的信息
# 班级信息:班级名、教室、讲师、班主任、学生
class1 = {
'class_name': 'python2205',
'classRoom': '11教室',
'lectuter': {
'name':'婷姐', 'age': 18, 'tel': 13678192302, 'gender'