这篇文章先来说一下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)#这两个都是循环操作,但是推荐用第一个,因为没有列表的转换,节省时间