1. 程式人生 > >python學習,day2:字典

python學習,day2:字典

字典的增刪改查

 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)