python初学者(四)---键值对

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














你可能感兴趣的:(基础知识)