亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python中dict使用方法詳解

系統(tǒng) 1597 0

dict的特性

dict是python中的一個可變的數(shù)據(jù)類型,用{}表示,dict的key必須是不可變的數(shù)據(jù)類型,而value的數(shù)據(jù)類型可以任意。

格式:{key:value,key:value,key:value}
注: 鍵值對如果是字符串使用單引號,最后一個鍵值對沒有逗號

dict的優(yōu)點

①:查詢速度快,可以二分查找

②:key是不可以重復的

注:   

不可變數(shù)據(jù)類型: 元組,bool,int , str 可以hash set

可變數(shù)據(jù)類型: dict ,list

dict的方法

1,增加的方法:dict有兩種增加的方法

(1),如果沒有的鍵值對,則進行添加,如果有,則將值進行覆蓋

            
dict1={'name':'jinxin','age':18,'male':'男'}
print(dict1)
dict1['high']=185
print(dict1) # {'name': 'jinxin', 'age': 18, 'male': '男', 'high': 185}
dict1['age']=16
print(dict1) # {'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185}
          

(2),如果有鍵值對,不做任何改變,沒有鍵值對,才進行添加

            
dict1.setdefault("weight")
print(dict1) #{'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185, 'weight': None}
dict1.setdefault('weight','65kg')
print(dict1) #{'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185, 'weight': None}
dict1.setdefault('address','北京')
print(dict1) #{'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185, 'weight': None, 'address': '北京'}
          

2,dict的刪除方法

(1),使用pop()刪除,如果有鍵,則刪除,如果沒有則會報錯,如果不希望出現(xiàn)報錯信息,可以在刪除的后面添加信息

            
delDict={'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185, 'weight': None, 'address': '北京'}
# delDict.pop('age') #dict的刪除操作是有返回值的
print(delDict.pop('age')) # 16
print(delDict) #{'name': 'jinxin', 'male': '男', 'high': 185, 'weight': None, 'address': '北京'}
print(delDict.pop('職業(yè)','沒有此鍵')) #沒有此鍵
          

(2),使用popitem()刪除,隨機刪除,返回的是一個元組,元組里面存儲的刪除的鍵值,推薦使用pop()方法進行刪除

            
print(delDict.popitem()) # ('address', '北京')
          

隨機刪除,返回值是刪除的鍵值對

            
print(delDict) #{'name': 'jinxin', 'male': '男', 'high': 185, 'weight': None}
          

(3),使用del()刪除,del()可以刪除整個字典,也可以刪除字典的某個鍵,如果刪除的鍵不存在,則會出現(xiàn)報錯

            
del delDict['name']
print(delDict) #{'male': '男', 'high': 185, 'weight': None}
#使用del清空列表
del delDict
print(delDict) #delDict已經(jīng)刪除,報錯
          

(4),清空列表也可以使用clear()

3,dict的修改

            
#直接修改
updateDict={'name':'jinxin','age':18,'male':'男'}
updateDict['name']='Jordan'
print(updateDict['name']) #Jordan

#調用update()修改
dictDemo={'name':"Jordan",'age':18}
dictDemo1={'address':'北京海淀','age':22}
dictDemo.update(dictDemo1)
print(dictDemo)
          

4,字典的查詢

(1)查詢字典的鍵:調用keys()方法

查詢字典的值:調用values()方法

            
# 字典的查
dict1={'name':'jinxin','age':18,'male':'男'}
print(dict1.keys()) #dict_keys(['name', 'age', 'male'])
print(dict1.values()) #dict_values(['jinxin', 18, '男'])
print(dict1.items())# dict_items([('name', 'jinxin'), ('age', 18), ('male', '男')])

#打印dict1的鍵
for i in dict1.keys():
  print(i ) # name age value

#打印dict的值
for v in dict1.values():
  print(v) #jinxin 18 男

#打印字典的鍵值:

dict1={'name':'jinxin','age':18,'male':'男'}

for i in dict1.items():
  print(i) # ('name', 'jinxin') ('age', 18) ('male', '男')
  
for k,v in dict1.items():
  print(k,v) # name jinxin age 18  male 男
          

(2),字典的get()方法:使用get()方法可以查詢某個鍵是否存在,如果不存在此鍵,則會返回None,但是可以在get()方法中添加信息避免出現(xiàn)None

            
dict1={'name':'jinxin','age':18,'male':'男'}
print(dict1.get('name')) #jinxin
print(dict1.get('address')) # None
print(dict1.get('address','沒有此鍵')) #沒有此鍵
          

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 波多野给衣一区二区三区 | 国产精品久久久久久久久久影院 | 日韩色中色 | 99re5在线精品视频热线 | 日本一级特黄大一片免 | 在线一级毛片 | 欧美成人免费公开播放 | 亚洲乱码中文字幕久久 | 高清一区高清二区视频 | 日本一区二 | 最新中文字幕一区二区乱码 | 视频一区色眯眯视频在线 | 亚洲综合伊人色一区 | 亚洲码在线中文在线观看 | 最新国产三级久久 | 欧美精品日日鲁夜夜 | 欧美成人免费 | 综合另类小说色区色噜噜 | 久久99免费视频 | 久草热久草在线视频 | 久久天天躁夜夜躁狠狠躁2015 | 久久的爱久久久久的快乐 | 黄色免费看视频 | 日本色吧 | 四虎影视1515hh四虎免费 | www.中文字幕在线观看 | 91精品一区二区三区久久久久 | 国产日韩一区 | 日韩精品一区二区三区视频 | 91成人午夜精品福利院在线观看 | 九九精品99久久久香蕉 | 四虎永久地址 | 99精品国产成人一区二区在线 | 青草社区在线观看 | 精品乱码一区二区三区在线 | 一级一毛片a级毛片 | 欧美成成人免费 | 九九热在线观看视频 | 美日韩中文字幕 | 26uuu最新| 精品国产第一国产综合精品 |