这篇文章先来说一下python的键值对,即字典形式
举个栗子!!!
info = {'stu110':"tengxun",
'stu112':"baidu",
'stu113':"alibaba"
}
这就是python的键值对形式,前面为key,后面为values
声明一点的是,键值对字典形式也是可以有增删改查的,下面我们就说一下字典形式的增删改查
info.get('stu110'
这就是字典形式的最简单的查询,当然这个是指定查询,还有一种更简单的查询
print(info)
但是,有一点需要注意
字典是无序的,没有下标,如果想要取特定值,只能通过key值去取
通过key取的话的代码是这种形式的
print(info['stu110'])
好啦,查询说完了,下面说修改
info["stu112"] = "meituan"#键值对的修改,指定键之后,修改值
如此,即为修改之后第二个键所对应的值
对,修改就是这么简单!下面来说删除操作
del info["stu112"]
info.pop("stu110")
#这两个都是删除操作
别问为什么,就是这么搞滴,当然,这都是指定删除,当然,也有随机删除,我感觉很鸡肋,想知道的话,就给你们看看
info.popitem()#随机删除
艾玛,下面来一个劲爆的,替换!!!!!内容劲爆哦!
av_catalog = {
"欧美":{
"www.youporn.com": ["很多免费的,世界最大的","质量一般"],
"www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
"letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
"x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
},
"日韩":{
"tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
},
"大陆":{
"1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
}
}
av_catalog["大陆"]["1024"][1] = "可以在国内做镜像"#二级字典替换
av_catalog.setdefault("大陆",{"www.baidu.com":[1,2]})#如果不重名,即创建一个新的值,如果重名,那就找到之后赋值
print(av_catalog)
info.keys()#指所有的key
info.values()#指所有的value
哈哈,替换操作其实也很简单,因为上面的键值对比较复杂,即二级键值对,所以修改的时候,自然要指定键之后,在修改值的操作,这样既可以实现替换操作了,你们可以写下来试试!
更新操作,还有一个,如这个
b ={
'stu1101': "Alex",
1:3,
2:5
}
info.update(b)
print(info)#这就是二级字典的更新,将两个字典合并,有交叉合并,没有交叉就创建
初始化一个新的键值对
c = dict.fromkeys([6,7,8],[1,{"name":"alex"},444])#初始化一个新的字典,没一个key都赋值一个value
print(c )#注意,如果用fromkeys创建时,修改的时候,是将所有的value都修改了,所以,这一点需要注意
键值对的循环操作
for i in info:
print(i,info[i])
for k ,v in info.items():
print(k,v)#这两个都是循环操作,但是推荐用第一个,因为没有列表的转换,节省时间