码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础知识(七)—字典

时间:2019-05-09 00:22:27      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:推导   基础   遍历字典   int   操作   删除   映射关系   映射   转换   

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

标签:推导   基础   遍历字典   int   操作   删除   映射关系   映射   转换   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!