Python基础知识—字典

Posted maplethefox

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础知识—字典相关的知识,希望对你有一定的参考价值。

字典 dict

定义

由一系列键值对组成的可变散列容器。

散列:每条记录无序。

键必须惟一且不可变(字符串/数字/元组),值没有限制。

字典内存图:

技术图片

基础操作

创建字典:

字典名 = {键1:值1,键2:值2}(键不能相同,值可以相同)

字典名 = dict (可迭代对象)

添加/修改元素:

语法字典名[键] = 数据

dict01["qtx"] = 100

说明:

键不存在,创建记录。

键存在,修改映射关系。

获取元素:变量 = 字典名[键]  # 没有键则错误

遍历字典:

for 键名 in 字典名:

字典名[键名]

for 键名,值名 in 字典名.items():

遍历
#得到的是键
dict01={a: b, c: d, qtx: 100, zc: 90}
for key in dict01:
    print(key,)           #遍历键  a  c  qtx    zc 
    print(dict01[key])    #遍历值  b  d  100   90 

# 得到的是键值对的元组
for item in dict01.items():
    print(item[0])     #遍历键  a  c  qtx    zc
    print(item[1])     #遍历值  b  d  100  90

for key,value in dict01.items():
  print(key)       #遍历键  a  c  qtx    zc
  print(value)     #遍历值  b  d  100  90


# 获取所有值
for value in dict01.values():
  print(value)     #遍历值  b  d  100  90

语句:删除元素:

del 字典名[键]

先判断元素是否在字典里
if "xx" in dict01:
  del dict01["xx"]
print(dict01)

字典推导式

定义:使用简易方法,将可迭代对象转换为字典。

语法:

{键:值 for 变量 in 可迭代对象}

{键:值 for 变量 in 可迭代对象 if 条件}

字典 VS 列表

都是可变容器。

获取元素方式不同,列表用索引,字典用键。

字典的插入,删除,修改的速度快于列表。

列表的存储是有序的,字典的存储是无序的。

以上是关于Python基础知识—字典的主要内容,如果未能解决你的问题,请参考以下文章

Python snippet(代码片段)

Python代码阅读(第26篇):将列表映射成字典

Python代码阅读(第40篇):通过两个列表生成字典

python基础数据类型--字典--相关代码

python基础-字典

Python 基础 2022 最新第三课 列表 & 字典