怎么做微网站,wordpress注册接口,网站设计开发是什么,下载百度网盘app一.字典的创建与删除
字典类型是根据一个信息查找另一个信息的方式构成了键值对
字典和列表均为可变数据类型#xff0c;可变数据类型具有增删改等操作
字典中的键唯一#xff0c;值可以有多个相同的#xff1b;字典中的键要求是不可变序列#xff0c;如字符串、整数、浮…一.字典的创建与删除
字典类型是根据一个信息查找另一个信息的方式构成了键值对
字典和列表均为可变数据类型可变数据类型具有增删改等操作
字典中的键唯一值可以有多个相同的字典中的键要求是不可变序列如字符串、整数、浮点数、元组;字典中的键是无序的 #创建1 {}方式
d{10:cat,20:dog,30:pet,20:zoo}
print(d)#{10: cat, 20: zoo, 30: pet}注意这里存在一个覆盖#创建2 zip函数
list1[10,20,30]
list2[a,b,c,d]
listobjzip(list1,list2)
print(listobj)#zip object at 0x000001482E6A3B80
ddict(listobj)
print(d)#{10: a, 20: b, 30: c}这里注意转换#创建3 使用参数创建字典
ddict(cat10,dog20)
print(d)#{cat: 10, dog: 20}
t(10,20,30)
print({t:a})#{(10, 20, 30): a}
#字典属于序列
print(max(d))#dog
print(min(d))#cat
print(len(d))#2#字典的删除
del d 二.字典的访问与遍历
字典的访问
1.d.[key]
2.d.get(key)
两者区别在访问字典中不存在元素时前者会报错后者返回None
字典的遍历
1.for item in d.items(): print(d)
2.for key,value in d.items(): print(key,value) #字典的访问
d{10:cat,20:cat,30:apple}
print(d[10])#cat
print(d.get(10))#cat
#print(d[0])#报错
print(d.get(0))#None#字典的遍历
for item in d.items():print(item)(10, cat)
(20, cat)
(30, apple)for key,value in d.items():print(key,value)10 cat
20 cat
30 apple三.字典操作相关方法
d.keys() 获取所有keys值
d.values() 获取所有values值
d.pop(key,default) key存在获取相应的value同时删除key-value对否则获取默认值
d.popitem() 随即从字典中取出一个键值对结果为元组类型并将其从字典中删除
d.clear() 清空字典 d{10:cat,20:cat,30:apple}
d[40]cindy
print(d)#{10: cat, 20: cat, 30: apple, 40: cindy} 赋值添加元素
print(d.keys())#dict_keys([10, 20, 30])
print(list(d.keys()))#查看里面具体的值[10, 20, 30, 40]
print(tuple(d.keys()))#(10, 20, 30, 40)
print(d.values())#dict_values([cat, cat, apple])
#将字典中的数据以key-value形式展现
lstlist(d.items())
print(lst)#[(10, cat), (20, cat), (30, apple), (40, cindy)]
didict(lst)
print(di)#{10: cat, 20: cat, 30: apple, 40: cindy}转换成字典类型
print(d.pop(10))
print(d)#{20: cat, 30: apple, 40: cindy}
print(d.popitem())
print(d)#{20: cat, 30: apple}d.clear()
print(bool(d))#False 四.字典的生成式
1.d{key:value for item in range}
2.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)#{0: 68, 1: 79, 2: 71, 3: 38}
lst1{1,2,3,4}
lst2{a,b,c,d}
d{key:value for key,value in zip(lst1,lst2)}
print(d)#{1: d, 2: b, 3: c, 4: a}