今天总结一篇关于字典的知识点》

字典也是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字典总结相关推荐

  1. python字典成绩_Python 字典

    字典:dict,全称是dictionary,它具有极快的查找速度:字典是一种key-value的数据类型,是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用 ...

  2. python字典倒序_python字典倒序输出-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 字典 内置方法ge ...

  3. python 字典代码_Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包 ...

  4. python 字典程序_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

  5. python 字典 内存_Python 字典(联合内存、联合数组)

    字典 Python有一个内建数据类型是字典(Dictionaries).字典在某些语言中可能称为"联合内存"("associative memories'')或" ...

  6. python获取字典长度_python字典操作

    python中字典用于存放具有映射关系的数据 字典中的key不能相同 字典中的key必须为不可变类型,所以可以是数.字符串.元组, 但不能是列表 创建字典 通过{}创建 dict1 = {'eric' ...

  7. python编程词典_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

  8. [转载] python 字典查找_python字典的增,删,改,查

    参考链接: Python字典clear() 字典---dict 1.字典是无序,可变的数据类型 2.字典:用于存储数据,存储大量数据,字典要比列表快,将数据和数据之间进行关联 定义一个字典: dic ...

  9. [转载] python单词词典_Python 字典(Dictionary)

    参考链接: Python字典dictionary clear方法 Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>valu ...

最新文章

  1. 跨站脚本攻击(XSS)FAQ
  2. [笔记]filter,空字符,0,None都是False应用
  3. 编程之美-最短摘要的生成方法整理
  4. hadoop jar包_快速搭建Hadoop-Hive-Zoopkeeper-Sqoop环境进入Sqoop学习环境
  5. 经典C语言程序100例之十五
  6. spring+cxf
  7. internetreadfile读取数据长度为0_【完结】TensorFlow2.0 快速上手手册
  8. MYSQL优化派生表(子查询)在From语句中的
  9. 只有1kb的清理软件_安卓手机总空间不足?试试这6个清理方法,瞬间多出几个G!...
  10. Jboss EAP:native management API学习
  11. sklearn——model_selection——knn手写识别系统+iris分类
  12. supermap大赛用得到python吗_Esri杯GIS大赛和SuperMap杯GIS大赛如何选择?
  13. swf是什么文件以及与fla格式的区别
  14. Linux libmodbus库编译,libmodbus编译安装使用
  15. 批量管理微信社群,社群助手
  16. 开源网络负载测试工具测评
  17. nginx修改主目录、主页
  18. jQuery源码分析-10事件处理-Event-事件绑定与删除-bind/unbind+live/die+delegat/unde
  19. HarmonyOS之深入解析相机的功能和使用
  20. 马云:不要买房了,未来房子如葱!10年后最便宜的是房子车子,而最贵的是…...

热门文章

  1. Flink SQL中的函数
  2. 大数据可视化需注意什么问题
  3. python绘制散点图的函数_python绘制散点图
  4. tensorflow 入门笔记(二)
  5. bool可以是java得标识符嘛_Java-标识符--修饰符--关键字
  6. SWPUACM第一届程序设计大赛
  7. mysql触发器中访问mssql数据表_[数据库]一个利用触发器(trigger)实现数据库表的审计功能(audit)的例子--针对ms sql实现...
  8. linux 命令快捷,Linux常见命令快捷方式(示例代码)
  9. 笔记︱多种常见聚类模型以及分群质量评估(聚类注意事项、使用技巧)
  10. JdbcTemplate 的使用