Python字典类型

一.定义

字典类型是根据一个信息查找另一个信息的方式构成了“键值对”,它表示索引用的键和对应的值构成的成对关系。

二.字典的创建方式

1.使用{}直接创建字典

d={key1:value1,key2:value2……}

2.使用内置函数dict()创建字典

(1)通过映射函数创建字典

Zip(lst1,lst2)

(2)直接创建语法结构:

dict(key1=value1,key2=value2……)

三.字典的删除

del d

四.字典的创建于删除操作

#创建字典
d={10:'cat',20:'dog',30:'fish',20:'zoo'}
print(d)#key相同时,value值进行了覆盖
#zip函数
lst1=[10,20,30,40]
lst2=['cat','dog','fish','zoo','pet']
zipobj=zip(lst1,lst2)
print(zipobj)
#print(list(zipobj))
d=dict(zipobj)
print(d)
#使用参数创建字典
d=dict(cat=10,dog=20)#cat是键,右侧的是值value
print(d)
t=(10,20,30)
print(({t:10}))#t是key,10是value,元组是可以作为字典中的key
#lst=[10,20,30]
#print({lst:10})#列表不可以作为字典中的键
#字典属于序列
print('max:',max(d))
print('min:',min(d))
print('len:',len(d))
#字典的删除
del d

五. 字典元素的取值

d[key]或d.get(key)

六.字典元素的遍历

1.遍历出key与value的元组

for element in d.items():

pass

2.分别遍历出key与value

for key,value in d.items():

       pass

七.字典元素的访问和遍历操作

d={'hello':10,'Python':20,'world':30}
#访问字典中的元素
#(1)使用d[key]
print(d['hello'])
#(2)d.get(key)
print(d.get('hello'))
#二者的区别是如果key不存在,d[key]报错,get(key)可以指定默认值
print(d.get('C'))
#字典的遍历
for item in d.items():
    print(item)
#使用for循环遍历时,分别获取key,value
for key,value in d.items():
    print(key,'--->',value)

 八.字典的相关操作方法

字典的方法

描述说明

d.keys()

获取所有的key数据

d.values()

获取所有的value数据

d.pop(key,default)

Key存在获取相应的value,同时删除key-value对,否则获取默认值

d.popitem()

随机从字典中取出一个key-value对,结果为元组类型,同时将该key-value从字典中删除

d.clear()

清空字典中所有的key-value对

d={1001:'张三',1002:'李四',1003:'皮蛋'}
print(d)
#向字典中添加元素
d[1004]='王强'
print(d)
#获取字典中的所有key值
keys=d.keys()
print(keys)
print(list(keys))
print(tuple(keys))
#获取字典中所有的value
values=d.values()
print(values)
print(list(values))
print(tuple(values))
#如何将字典中的数据转换成key-value的形式,以元组的方式进行展现
lst=list(d.items())
print(lst)

d=dict(lst)
print(d)
#使用pop函数
print(d.pop(1001))
print(d)
#随机删除
print(d.popitem())
print(d)
#清空字典中的所有元素
d.clear()
print(d)

 九.字典生成式

d={key:value for item in range}

d={key:value for key,value in zip(lst1,lst2)}

import random
d={item:random.randint(1,100) for item in range(4)}
print(d)
#创建两个裂变
lst=[1001,1002,1003]
lst2=['张三','李四','王麻子']
d={key:value for key,value in zip(lst,lst2)}
print(d)

 

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python成长之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值