python字典成绩_python字典总结
今天总结一篇关于字典的知识点》
字典也是python提供的一种常用的数据结构,它用于存放具有映射关系的数据
比如成绩表,语文:34,数学:99,如果单纯的使用两个列表保存这组数据,则无法记录两组数据之间的关联联系
so,为了保存具有映射关系的数据,python提供了字典,字典相当于保存了两组数据,其中一组是关键数据,被称为:key;另一组数据可以通过key访问,被称为value;
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,且字典中的key不允许重复,格式如下:
dict={key1:value1,key2:value2}
需要指出的是:元组可以作为dict的key,但列表不能作为元组的key。这是由于dict要求key必须是不可变类型,单列表是可变类型,因此列表不能作为元组的key
创建字典:
dict={'name':'mike','age':12,'class':'First'}
print(dict['name'],dict['age'])
#字典的基本用法
对于初学者而言,应牢记字典包含多个key-value对,而key是字典的关键数据,因此程序对字典的操作基本上都是key的,基本操作如下:
通过key访问value
通过key添加key-value对
通过key删除key-value对
通过key修改key-value对
通过key判断指定key-value对
通过key访问value使用的也是方括号语法
如下代码示范了通过key访问value:
score={'语文':89}#通过key访问value
print(score['语文'])
如果为dict添加key-value对,只需要为不存在key赋值
#对不存在的key赋值,就是增加key-value对
score['数学']=89score[92]=5.7
print(score)#{'语文':89,'数学':98,'92':5.7}
如果删除字典的key-value,则可以del语句
#使用del语句删除key-value
del score['语文']del score['数学']print(score)
dict.clear()#清空字典
如果对dict存在的key-value对赋值,新赋的value就会覆盖原有的value,这样就可以改变dict中的key-value对
cars = {'BMW':8.5,'BENS':8.3,'AUDI':7.9}#对存在的key-value对赋值,改变key-value对
cars['BENS']=4.3cars['AUDI']=3.8
print(cars)
如果要判断字典是否包含指定的key,则可以使用in或者not in 运算符,需要指出的是,对于dict而言,in 或not in运算符都是基于key判断的
#判断cars是否包含名为'AUDI'的key
print('AUDI'in cars)#True
print('FJFJD'in cars) #False
print('dfjefje'not in cars) #True
#字典的常用方法
字典由dict类代表,因此我们同样使用dir(dict)查看该类包含哪些方法,在交互解释器中输入dir(dict)命令
>>> dir(dict)
['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
>>>
下面介绍dict的一些方法
clear()
cars = {'BMW':8.5,'BENS':8.3,'AUDI':7.9}
#清空cars所有的key-value对
cars.clear()print(cars)
get()方法
get()方法其实就是根据key获取value,它想当于方括号的增强版,当使用方括号语法访问并不存在的key时,字典会引发keyError错误;但如果使用get()方法访问不存在的key,该方法会简单的返回None,不会导致错误
cars = {'BMW':8.5,'BENS':8.3,'AUDI':7.9}#获取‘BNW’对应的value
print(cars.get('BMW'))#8.5
print(cars.get('dfdefe'))#None
print(cars['dkfjeife'])#keyError
update()方法
update() 方法可使用一个字典所包含的 key-value 对来更新己有的字典。在执行 update() 方法时,如果被更新的字典中己包含对应的 key-value 对,那么原 value 会被覆盖;如果被更新的字典中不包含对应的 key-value 对,则该 key-value 对被添加进去。例如如下代码:
cars = {'BMW': 8.5, 'BENS': 8.3, 'AUDI': 7.9}
cars.update({'BMW':4.5, 'PORSCHE': 9.3})print(cars)
pop()方法
pop()方法用于指定key对应的value,并删除key-value对
cars = {'BMW': 8.5, 'BENS': 8.3, 'AUDI': 7.9}print(cars.pop('AUDI')) #7.9
print(cars) #{'BMW': 8.5, 'BENS': 8.3}
python字典成绩_python字典总结相关推荐
- python字典成绩_Python 字典
字典:dict,全称是dictionary,它具有极快的查找速度:字典是一种key-value的数据类型,是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用 ...
- python字典倒序_python字典倒序输出-女性时尚流行美容健康娱乐mv-ida网
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 字典 内置方法ge ...
- python 字典代码_Python 字典(Dictionary)
Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包 ...
- python 字典程序_Python 字典(Dictionary)操作详解
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...
- python 字典 内存_Python 字典(联合内存、联合数组)
字典 Python有一个内建数据类型是字典(Dictionaries).字典在某些语言中可能称为"联合内存"("associative memories'')或" ...
- python获取字典长度_python字典操作
python中字典用于存放具有映射关系的数据 字典中的key不能相同 字典中的key必须为不可变类型,所以可以是数.字符串.元组, 但不能是列表 创建字典 通过{}创建 dict1 = {'eric' ...
- python编程词典_Python 字典(Dictionary)操作详解
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...
- [转载] python 字典查找_python字典的增,删,改,查
参考链接: Python字典clear() 字典---dict 1.字典是无序,可变的数据类型 2.字典:用于存储数据,存储大量数据,字典要比列表快,将数据和数据之间进行关联 定义一个字典: dic ...
- [转载] python单词词典_Python 字典(Dictionary)
参考链接: Python字典dictionary clear方法 Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>valu ...
最新文章
- 跨站脚本攻击(XSS)FAQ
- [笔记]filter,空字符,0,None都是False应用
- 编程之美-最短摘要的生成方法整理
- hadoop jar包_快速搭建Hadoop-Hive-Zoopkeeper-Sqoop环境进入Sqoop学习环境
- 经典C语言程序100例之十五
- spring+cxf
- internetreadfile读取数据长度为0_【完结】TensorFlow2.0 快速上手手册
- MYSQL优化派生表(子查询)在From语句中的
- 只有1kb的清理软件_安卓手机总空间不足?试试这6个清理方法,瞬间多出几个G!...
- Jboss EAP:native management API学习
- sklearn——model_selection——knn手写识别系统+iris分类
- supermap大赛用得到python吗_Esri杯GIS大赛和SuperMap杯GIS大赛如何选择?
- swf是什么文件以及与fla格式的区别
- Linux libmodbus库编译,libmodbus编译安装使用
- 批量管理微信社群,社群助手
- 开源网络负载测试工具测评
- nginx修改主目录、主页
- jQuery源码分析-10事件处理-Event-事件绑定与删除-bind/unbind+live/die+delegat/unde
- HarmonyOS之深入解析相机的功能和使用
- 马云:不要买房了,未来房子如葱!10年后最便宜的是房子车子,而最贵的是…...
热门文章
- Flink SQL中的函数
- 大数据可视化需注意什么问题
- python绘制散点图的函数_python绘制散点图
- tensorflow 入门笔记(二)
- bool可以是java得标识符嘛_Java-标识符--修饰符--关键字
- SWPUACM第一届程序设计大赛
- mysql触发器中访问mssql数据表_[数据库]一个利用触发器(trigger)实现数据库表的审计功能(audit)的例子--针对ms sql实现...
- linux 命令快捷,Linux常见命令快捷方式(示例代码)
- 笔记︱多种常见聚类模型以及分群质量评估(聚类注意事项、使用技巧)
- JdbcTemplate 的使用