Python字典dict常用方法函數(shù)實(shí)例
dict={'name':'Joe','age':18,'height':60}
clear,清空
dict.clear()
#運(yùn)行結(jié)果{}
pop,移除指定key的鍵值對(duì)并返回vlaue(如果沒(méi)有該key,可返回指定值),popitem,默認(rèn)移除最后一個(gè)鍵值對(duì)
print(dict.pop('age'))
print(dict)
#結(jié)果18,{'name': 'Joe', 'height': 60}
print(dict.pop('agea','erro'))
print(dict)
#結(jié)果erro,{'name': 'Joe', 'age': 18, 'height': 60}
print(dict.popitem())
print(dict)
#結(jié)果('height', 60),{'name': 'Joe', 'age': 18}
del,刪除字典的另一種方式
del dict['age']
print(dict)
#結(jié)果{'name': 'Joe', 'height': 60}
get,返回指定鍵的值,如果值不在字典中返回default值,等同于dict.__getitem__('name')
print(dict.get('name'))
#結(jié)果Joe
print(dict.get('hobby'))
#結(jié)果None
print(dict.get('hobby','basketball'))
#結(jié)果basketball
setdefault,和get()類似, 但如果鍵不存在于字典中,將會(huì)添加鍵并將值設(shè)為default
print(dict.setdefault('hobby'))
print(dict)
#結(jié)果None,{'name': 'Joe', 'age': 18, 'height': 60, 'hobby': None}
print(dict.setdefault('hobby','basketball'))
print(dict)
#結(jié)果basketball,{'name': 'Joe', 'age': 18, 'height': 60, 'hobby': 'basketball'}
update,更新字典,有key則更新該key對(duì)應(yīng)的vlaue,沒(méi)有則新增
dict.update({'age':20})
print(dict)
#結(jié)果{'name': 'Joe', 'age': 20, 'height': 60}
dict.update({'hobby':'run'})
print(dict)
#結(jié)果{'name': 'Joe', 'age': 18, 'height': 60, 'hobby': 'run'}
fromkeys,創(chuàng)建新字典,以seq為key,vlaue為字典的初始值
seq = ('a', 'b', 'c')
print(dict.fromkeys(seq))
#結(jié)果{'a': None, 'b': None, 'c': None}
print(dict.fromkeys(seq,'oh'))
#結(jié)果{'a': 'oh', 'b': 'oh', 'c': 'oh'}
字典的打印,取值等
print(dict.items())
print(dict.values())
print(dict.keys())
#結(jié)果
dict_items([('name', 'Joe'), ('age', 18), ('height', 60)])
dict_values(['Joe', 18, 60])
dict_keys(['name', 'age', 'height'])
字典的遍歷,遍歷key
for i in dict:
print(i)
#結(jié)果
name
age
height
#相同效果的遍歷如下:
for key in dict.keys():
print(key)
#
字典的遍歷,遍歷value
for vlaue in dict.values():
print(vlaue)
#結(jié)果
Joe
18
60
字典的遍歷,遍歷item
#10.1輸出為元組的方式
for item in dict.items():
print(item)
#結(jié)果
('name', 'Joe')
('age', 18)
('height', 60)
#10.2輸出為字符串的方式
for key,vlaue in dict.items():
print(key,vlaue)
#結(jié)果
name Joe
age 18
height 60
#輸出為字符串的另一種方式
for i in dict:
print(i,dict[i])
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python自然語(yǔ)言處理之詞干,詞形與最大匹配算法代碼詳解
這篇文章主要介紹了Python自然語(yǔ)言處理之詞干,詞形與MaxMatch算法代碼詳解,涉及詞干提取,詞形還原,簡(jiǎn)單總結(jié)了二者的區(qū)別和聯(lián)系,最后還分享了最大匹配算法的相關(guān)示例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
python爬蟲(chóng)系列Selenium定向爬取虎撲籃球圖片詳解
這篇文章主要介紹了python爬蟲(chóng)系列Selenium定向爬取虎撲籃球圖片詳解,具有一定參考價(jià)值,喜歡的朋友可以了解下。2017-11-11
python排序函數(shù)sort()與sorted()的區(qū)別
這篇文章主要介紹了python排序函數(shù)sort()與sorted()的區(qū)別,需要的朋友可以參考下2018-09-09
Python greenlet實(shí)現(xiàn)原理和使用示例
這篇文章主要介紹了Python greenlet實(shí)現(xiàn)原理和使用示例,greenlet是Python中的一個(gè)并行處理庫(kù),需要的朋友可以參考下2014-09-09
Python 繪制北上廣深的地鐵路線動(dòng)態(tài)圖
這篇文章主要介紹了用python制作北上廣深——地鐵線路動(dòng)態(tài)圖,文中的示例代碼講解詳細(xì),對(duì)我們的工作或?qū)W習(xí)都有一定的價(jià)值,感興趣的同學(xué)可以學(xué)習(xí)一下2021-12-12
Python實(shí)現(xiàn)監(jiān)控一個(gè)程序的運(yùn)行情況
這篇文章主要為大家介紹了Python如何實(shí)現(xiàn)監(jiān)控一個(gè)程序的運(yùn)行情況,然后視情況將進(jìn)程殺死并重啟,文中的示例代碼簡(jiǎn)潔易懂,需要的可以參考一下2023-05-05

