還有一些其他用法 ...
字典的創建方式:
dic={'name':'cindy','age':24,'hobby':'girls','is_handsome':True} #格式{‘鍵’:‘值’,'鍵':數字,.........}
print(dic)
print (dic['name'])
不常用的兩種創建字典的方法
# a=list((1,2,3,4))
# print(a)
# dic2=dict((('name','cindy'),))
# print(dic2)
增
1 dic1={'name':'cindy'} 2 dic1['age']=24 #在dic1中添加age鍵 然後賦值為24 3 print (dic1) 4 5 dic1.setdefault('hobby','girl') #在dic1中 若setdefault函數中參數鍵存在 則不予理會 若沒有則添加 並返回相應的字典的值 6 print(dic1) 7 8 red=dic1.setdefault('hobby','girl') 9 print(red)
刪
1 dic5 = {'name': 'alex', 'age': 18, 'class': 1} 2 3 dic5.clear() # 清空字典 4 print(dic5) 5 del dic5['name'] #刪除字典中指定鍵值對 6 print(dic5) 7 8 print(dic5.pop('age')) #刪除字典中指定鍵值對,並返回該鍵值對的值 9 ret=dic5.pop('age') 10 print(ret) 11 print(dic5) 12 13 a = dic5.popitem() #隨機刪除某組鍵值對,並以元組方式返回值 14 print(a, dic5) 15 16 del dic5 #刪除整個字典
改
dic4={'name':'cindy','age':24,'hobby':'girls','is_handsome':True} dic4['age']=55 print(dic4) dic5={'1':'111','2':'222','hobby':'333'} dic4.update(dic5) #將dic4在dic5中沒有的鍵添加進去 如果有相同的鍵則修改成dic5的鍵盤 print(dic4) print(dic5)
查
1 dic3={'name':'cindy','age':24,'hobby':'girls','is_handsome':True} 2 print(dic3['name']) 3 print(dic3.keys()) #keys是所有的鍵 用字典dic3去調用 可返回所有的鍵 返回值的類型是'dict_keys'(這個不用管) 4 print(dic3.values()) #value是值 5 print(dic3.items()) #item是key和value都取 6 print(list(dic3.items())) #使用list將取出的值展示成列表
還有一些其他用法
1 dic6=dict.fromkeys(['host1','host2','host3'],'test') #分別賦值 2 print(dic6) #{'host3': 'test', 'host1': 'test', 'host2': 'test'} 3 4 dic6['host2']='abc' #鍵的替換 5 print(dic6) 6 7 dic6=dict.fromkeys(['host1','host2','host3'],['test1','tets2']) 8 print(dic6) #{'host2': ['test1', 'tets2'], 'host3': ['test1', 'tets2'], 'host1': ['test1', 'tets2']} 9 10 dic6['host2'][1]='test3' 11 print(dic6) #{'host3': ['test1', 'test3'], 'host2': ['test1', 'test3'], 'host1': ['test1', 'test3']} 12 13 14 15 av_catalog = { 16 "歐美":{ 17 "www.youporn.com": ["很多免費的,世界最大的","質量一般"], 18 "www.pornhub.com": ["很多免費的,也很大","質量比yourporn高點"], 19 "letmedothistoyou.com": ["多是自拍,高質量圖片很多","資源不多,更新慢"], 20 "x-art.com":["質量很高,真的很高","全部收費,屌比請繞過"] 21 }, 22 "日韓":{ 23 "tokyo-hot":["質量怎樣不清楚,個人已經不喜歡日韓範了","聽說是收費的"] 24 }, 25 "大陸":{ 26 "1024":["全部免費,真好,好人一生平安","伺服器在國外,慢"] 27 } 28 } 29 30 av_catalog['歐美']["www.youporn.com"][1]='高清無碼' 31 32 33 34 dic={5:'555',2:'666',4:'444'} 35 print(sorted(dic)) #根據鍵進行排序 36 print(sorted(dic.items())) #根據鍵進行排序 37 print(sorted(dic.values()) #根據值進行排序 38 39 40 41 42 43 dic7={'name':'cindy','age':18} 44 45 46 for i in dic7: 47 print(i,dic7[i]) #迴圈遍歷字典的推薦方式 print後面的參數第一個是鍵值 第二個是值 48 49 for i,v in dic7.items(): #迴圈遍歷字典的另外一種方式 效率更低 50 print(i,v)