首页 > 编程语言 > 详细

Python基础知识(七)—字典

时间:2019-05-09 01:06:20      阅读:140      评论:0      收藏:0      [点我收藏+]

字典 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基础知识(七)—字典

原文:https://www.cnblogs.com/maplethefox/p/10817112.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!