Python字典类型

发布时间:2024年01月12日

一.定义

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

二.字典的创建方式

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)

?

文章来源:https://blog.csdn.net/CX3_3_0/article/details/135440189
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。