字典的增删改查
1 # coding=utf-8 2 # Author: RyAn Bi 3 info = { 4 'stu1101':'Tenglan Wu', 5 'stu1102':'longze Luola', 6 'stu1103':'Xiaoze Maria', 7 } 8 9 print(info) #读取字典 10 print(info['stu1101']) #查字典 11 info['stu1101'] = '武藤兰' #存在就修改 12 info['stu1104'] = 'Cangjing Kong' #不存在就添加 13 14 del info['stu1101'] #删除 15 #info.pop('stu1101') #标准删除2 16 #info.popitem() #随机删 17 print(info.get('stu1103')) #查找1103的内容 18 print('stu1103' in info) #查找,如果不存在,会报错,布尔型 19 20 b = { # 创建一个新字典 21 'stu1101':'ryan', 22 1:3, 23 2:5 24 } 25 info.update(b) #将两个字典合并,如果有相同的内容,以被合并的为准 26 print(info.items()) #把字典转化为列表 27 c= info.fromkeys([6,7,8],'test') #初始化了一个新字典,和info没关系,初始值test 28 d= dict.fromkeys([6,7,8],[1,{'name':'alex'},444]) #初始化了一个新字典,和info没关系,初始值test 29 d[7][1]['name']='jack' #坑,改其中一个,全都改了,因为共享内存地址,所以formkeys只能改一层 30 print(d) 31 print(info) #读取字典
字典可以嵌套字典和列表(干货啊)
# coding=utf-8 # Author: RyAn Bi av_catalog = { 'euro': { #key 尽量不要写中文,避免编码不一致 'www.youporn.com':['很多免费的,世界最大的','质量一般'], 'www.pornhub.com':['很多免费的,世界最大的','也很大','质量高点'], 'www.letmedothistoyou.com':['多是自拍,高质量图片很多','资源不多更新慢'], 'www.x-art.com':['质量很高,真的很高','全部收费,吊死请绕过'] }, 'jankr': { 'tokyohot':['质量不清楚,本人已经不喜欢日韩范了','听说是收费的'] }, 'mainland': { '1024':['全部免费,好人一生平安','服务器在国外,慢'] } } #字典可以嵌套字典,也可以嵌套列表 av_catalog['mainland']['1024'][1] ='可以在国内做镜像' #修改其中的内容,也可以新增 av_catalog.setdefault('taiwan',{'www.hehe.com':['hehe']}) #新增方法2,新增一个内容,但是不覆盖 av_catalog.setdefault('mainland',{'www.hehe.com':['hehe']}) #如果已经存在,就不修改 print(av_catalog)
字典的循环
1 # coding=utf-8 2 # Author: RyAn Bi 3 info = { 4 'stu1101':'Tenglan Wu', 5 'stu1102':'longze Luola', 6 'stu1103':'Xiaoze Maria', 7 } 8 9 for i in info: #最基本的字典的循环 10 print(i,info[i]) 11 for k ,v in info.items():#把字典转化为列表进行循环,效率低,不建议 12 print(k,v)