目 录CONTENT

文章目录

Python字典

Administrator
2022-10-30 / 0 评论 / 2 点赞 / 1646 阅读 / 4986 字

字典的定义,同样使用{},不过存储的元素是一个个的:键值对,如下语法:
image-1667139968787
使用{}存储原始,每一个元素是一个键值对
每一个键值对包含Key和Value(用冒号分隔)
键值对之间使用逗号分隔
Key和Value可以是任意类型的数据(key不可为字典)
Key不可重复,重复会对原有数据覆盖
前文中提到的,记录学生成绩,可以使用如下定义:
image-1667139991157

字典数据的获取

字典同集合一样,不可以使用下标索引
但是字典可以通过Key值来取得对应的Value
image-1667140084798

字典的嵌套

字典的Key和Value可以是任意数据类型(Key不可为字典)
那么,就表明,字典是可以嵌套的
需求如下:记录学生各科的考试信息
image-1667140113516
代码:
image-1667140118923
优化一下可读性,可以写成:
image-1667140123120
嵌套字典的内容获取,如下所示:
image-1667140139030

字典的常用操作

新增元素

语法:字典[Key] = Value,结果:字典被修改,新增了元素
image-1667140194139

更新元素

语法:字典[Key] = Value,结果:字典被修改,元素被更新
注意:字典Key不可以重复,所以对已存在的Key执行上述操作,就是更新Value值
image-1667140200649

删除元素

语法:字典.pop(Key),结果:获得指定Key的Value,同时字典被修改,指定Key的数据被删除

image-1667140217138

清空字典

语法:字典.clear(),结果:字典被修改,元素被清空

image-1667140233520

获取全部的key

语法:字典.keys(),结果:得到字典中的全部Key

image-1667140264231

遍历字典

语法:for key in 字典.keys()

image-1667140277730

注意:字典不支持下标索引,所以同样不可以用while循环遍历

计算字典内的全部元素(键值对)数量

语法:len(字典)
结果:得到一个整数,表示字典内元素(键值对)的数量

image-1667140323538

字典的常用操作总结

image-1667140340801

字典的特点

  • 可以容纳多个数据
  • 可以容纳不同类型的数据
  • 每一份数据是KeyValue键值对
  • 可以通过Key获取到Value,Key不可重复(重复会覆盖)
  • 不支持下标索引
  • 可以修改(增加或删除更新元素等)
  • 支持for循环,不支持while循环
2

评论区