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 列表

都是可变容器。

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

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

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

猜你喜欢

转载自www.cnblogs.com/maplethefox/p/10817112.html
今日推荐