字典dict
一,字典是什么?
字典是Python中比较常用的数据结构,字典中每个成员是以“键:值”对的形式存放具有映射关系的数据。
语法:
字典以大括号“{}”包围的以“键:值”对方式声明和存在的数据集合,“键:值”对之间用“英文逗号”隔开。 scores_dict = {'语文': 105, '数学': 140, '英语': 120} print(scores_dict
二,字典的特点:
字典的每个健值的展现方式是:key:value用冒号分割
键值之间为逗号分割;
整个字典用大括号{}将键值括起来;
字典是无序的,它不能通过偏移来存取,只能通过键来存取;
键必须是唯一;
键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能作为键;
键值可以是任意类型的对象;
三,字典的基本用法:
访问字典的值:
通过 key 访问value: scores_dict = {'语文': 105, '数学': 140, '英语': 120} print(scores_dict['语文']) # 通过键“语文”获取对应的值
添加键值对:
通过 key 添加 key-value 对: scores_dict = {'语文': 105, '数学': 140, '英语': 120} scores_dict['物理'] = 97 # 添加 ‘物理’: 97 print(scores_dict) # {'语文': 105, '数学': 140, '英语': 120, '物理': 97}
删除键值对:能删单一的元素
通过 key 删除 key-value 对: scores_dict = {'语文': 105, '数学': 140, '英语': 120} del scores_dict['数学'] # 删除 ’语文‘: 105 print(scores_dict) # 输出 {'语文': 105, '英语': 120}
修改字典值:
通过 key 修改 key-value 对: scores_dict = {'语文': 105, '数学': 140, '英语': 120} scores_dict['数学'] = 120 # 修改将“数学”修改为120 print(scores_dict) # 输出 {'语文': 105, '数学': 120, '英语': 120}
判断键值对是否存在:如果要判断字典是否包含指定的 key,则可以使用 in 或 not in 运算符。需要指出的是,对于 dict 而言,in 或 not in 运算符都是基于 key 来判断的
scores_dict = {'语文': 105, '数学': 140, '英语': 120} # 判断scores_dict是否包含名为'语文'的key print('语文' in scores_dict) # True # 判断scores_dict不包含'历史'的key print('历史' not in scores_dict) # True
四,字典的常用方法:
clear()方法:
clear() 用于清空字典中所有的 key-value 对,对一个字典执行 clear() 方法之后,该字典就会变成一个空字典
scores_dict = {'语文': 105, '数学': 140, '英语': 120} print(scores_dict) # 输出 {'语文': 105, '数学': 140, '英语': 120} scores_dict.clear() # 删除字典所有内容 print(scores_dict) # 输出{}
get()方法:
get() 方法其实就是根据 key 来获取 value,它相当于方括号语法的增强版,当使用方括号语法访问并不存在的 key 时,字典会引发 KeyError 错误;但如果使用 get() 方法访问不存在的 key,该方法会简单地返回 None,不会导致错误
scores_dict = {'语文': 105, '数学': 140, '英语': 120} print(scores_dict.get('历史')) # 输出 None print(scores_dict['历史']) # 报错 KeyError: '历史'标签:知识点,语文,python,第三天,120,dict,key,scores,字典 From: https://www.cnblogs.com/slx-yyds/p/17027287.html