版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
字典Python程序設(shè)計項(xiàng)目化教程目錄字典概述定義字典獲取字典的鍵值修改、添加、刪除字典的鍵值對字典介紹
字典(Dictionary)是基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)映射(Mapping)的一種。序列是按照順序來存儲數(shù)據(jù)的,而字典是通過鍵存儲數(shù)據(jù)。字典的內(nèi)部實(shí)現(xiàn)是基于二叉樹(BinaryTree)的,數(shù)據(jù)沒有嚴(yán)格的順序。字典將“鍵”映射到“值”,通過“鍵”來調(diào)取數(shù)據(jù)。創(chuàng)建字典(1)創(chuàng)建字典 Python有兩種方法可以創(chuàng)建字典,第一種是使用花括號,另一種是使用內(nèi)建函數(shù)dict創(chuàng)建字典。創(chuàng)建字典info={}info輸出結(jié)果:{}info=dict()info輸出結(jié)果:{}info={"Flower_name":'Rose'}info輸出結(jié)果:{'Flower_name':'Rose'}info=dict(Flower_name='Rose')info輸出結(jié)果:{'Flower_name':'Rose'}獲取字典的鍵值1)使用鍵查找單個字典的值
可以根據(jù)字典中的“鍵”來查找字典的“值”,利用“鍵”作為下標(biāo)可以訪問其對應(yīng)的“值”,如果需要查找的“鍵”在字典中不存在,則會觸發(fā)的一個KeyError異常。實(shí)現(xiàn)此操作的語法格式: dict[key]=value
參數(shù)含義:
dict:表示字典名稱。
key:表示要查找的“值”的“鍵”。
value:表示查找到的“鍵”所對應(yīng)的“值”。獲取字典的鍵值info={'name':'Lena','age':28,'address':'beijing'}print(info['age'])輸出結(jié)果:28示例:利用“鍵”查找去所對應(yīng)的“值”。獲取字典的鍵值2)使用get()方法查找鍵對應(yīng)的值
如果不確定字典中是否存在某個“鍵”而又想獲取其“值”時,可以使用get方法,還可以設(shè)置默認(rèn)值。Python提供了get()方法返回給定“鍵”對應(yīng)的“值”。如果“鍵”不存在,則返回設(shè)置的默認(rèn)值。 get()方法的語法格式: dict.get(key,default=None)
其中
dict:表示字典名稱。
key:要搜索在字典中的鍵。
default:要返回鍵不存在的的情況下默認(rèn)值。獲取字典的鍵值info={'name':'Lena','age':28,'address':'beijing'}print(info.get('age'))print(info.get('sex','NotExists'))輸出結(jié)果:28NotExists示例:使用get()方法獲取字典中的值。獲取字典的鍵值3)使用setdefault()查找鍵對應(yīng)的值 setdefault()函數(shù)與get()函數(shù)進(jìn)行對比:get()函數(shù)在指定鍵不存在于字典中時,不會向字典中添加新的鍵。而setdefault()函數(shù)在指定鍵不存在于字典中時,會向字典中添加新的鍵,同時將該鍵的鍵值設(shè)為函數(shù)中定義的值,若函數(shù)中未定義default值,則以默認(rèn)值None作為該鍵的鍵值。 setdefault()方法的語法格式: dict.setdefault(key[,default=None])
其中: dict:表示字典名稱。 Key:字典中要查找的鍵。 Default:可選參數(shù),如果指定鍵的值不存在時,返回該值,默認(rèn)為None。獲取字典的鍵值info={'name':'Lena','age':28,'address':'beijing'}print(info.setdefault('age'))print(info.setdefault('age1'))print(info)輸出結(jié)果:28None{'name':'Lena','age':28,'address':'beijing','age1':None}示例:使用setdefault()方法獲取字典中的值。獲取字典的鍵值4)查詢所有鍵、值以及鍵值對 Python通過keys()方法獲取所有的鍵,返回列表;values()方法獲取所有的值,返回列表;items()方法獲取所有鍵值對,返回元組組成的列表。獲取字典的鍵值info={'name':'Lena','age':28,'address':'beijing'}print(info.keys())print(info.values())print(info.items())輸出結(jié)果:dict_keys(['name','age','address'])dict_values(['Lena',28,'beijing'])dict_items([('name','Lena'),('age',28),('address','beijing')])示例:查詢字典中的所有鍵、值以及鍵值對。修改、添加、刪除字典的鍵值對1)字典元素的改操作
字典是可變的數(shù)據(jù)結(jié)構(gòu),因此支持改操作。字典中的Key無法修改,只能修改Key對應(yīng)的Value。如果要修改字典中指定Key的Value,可以通過為已存在的key賦予一個新的value或者通過調(diào)用update()方法修改指定Key的Value。修改、添加、刪除字典的鍵值對info={"day":"15日(星期六)","date":"2023-04-15","week":"星期六","wea":"陰","tem":"25","tem1":"29","tem2":"23","humidity":"97%","visibility":"14.22km","pressure":"961"}info["day"]="15日(星期三)"info輸出結(jié)果:{'day':'15日(星期三)','date':'2023-04-15','week':'星期六','wea':'陰','tem':'25','tem1':'29','tem2':'23','visibility':'14.22km','pressure':'961'}示例:為字典中已存在的Key賦予一個新的Value值修改字典中的值。修改、添加、刪除字典的鍵值對update方法可以一次性修改多個Key的Value。需要將Key和新的Value值都傳遞給update方法,傳遞的參數(shù)可以是一個字典、列表、元組、關(guān)鍵字。使用update方法修改Key的Value,傳遞的參數(shù)可以是一個字典,在字典中聲明要修改那些Key,以及Key對應(yīng)的新Value。修改、添加、刪除字典的鍵值對info={"day":"15日(星期六)","date":"2023-04-15","week":"星期六","wea":"陰","tem":"25","tem1":"29","tem2":"23","humidity":"97%","visibility":"14.22km","pressure":"961"}info.update({"day":"16日(星期日)","week":"星期日"})print(info)輸出結(jié)果:{'day':'16日(星期日)','date':'2023-04-15','week':'星期日','wea':'陰','tem':'25','tem1':'29','tem2':'23','humidity':'97%','visibility':'14.22km','pressure':'961'}示例:調(diào)用update方法修改指定Key的Value。修改、添加、刪除字典的鍵值對info={"day":"15日(星期六)","date":"2023-04-15","week":"星期六","wea":"陰","tem":"25","tem1":"29","tem2":"23","humidity":"97%","visibility":"14.22km","pressure":"961"}info.update([("day","16日(星期日)"),("week","星期日")])print(info)輸出結(jié)果:{'day':'16日(星期日)','date':'2023-04-15','week':'星期日','wea':'陰','tem':'25','tem1':'29','tem2':'23','humidity':'97%','visibility':'14.22km','pressure':'961'}使用update方法修改Key的Value,傳遞參數(shù)可以為列表類型,列表中的每個元素都是元組類型,在元組中聲明Key對應(yīng)的新Value。修改、添加、刪除字典的鍵值對info={"day":"15日(星期六)","date":"2023-04-15","week":"星期六","wea":"陰","tem":"25","tem1":"29","tem2":"23","humidity":"97%","visibility":"14.22km","pressure":"961"}info.update((("day","16日(星期日)"),("week","星期日")))print(info)輸出結(jié)果:{'day':'16日(星期日)','date':'2023-04-15','week':'星期日','wea':'陰','tem':'25','tem1':'29','tem2':'23','humidity':'97%','visibility':'14.22km','pressure':'961'} 使用update方法修改Key的Value,傳遞參數(shù)為元組類型。修改、添加、刪除字典的鍵值對info={"day":"15日(星期六)","date":"2023-04-15","week":"星期六","wea":"陰","tem":"25","tem1":"29","tem2":"23","humidity":"97%","visibility":"14.22km","pressure":"961"}info.update(day="16日(星期日)",week="星期日")print(info)輸出結(jié)果:{'day':'16日(星期日)','date':'2023-04-15','week':'星期日','wea':'陰','tem':'25','tem1':'29','tem2':'23','humidity':'97%','visibility':'14.22km','pressure':'961'}使用關(guān)鍵字類型作為update方法傳遞的參數(shù),關(guān)鍵字名稱就是字典中現(xiàn)有Key的名稱,關(guān)鍵字的值就是新的Value。修改、添加、刪除字典的鍵值對2)字典元素的增操作字典是可變的數(shù)據(jù)結(jié)構(gòu),因此也支持增操作。如果我們想要在現(xiàn)有字典中增加元素Key-Value,常見的方式有兩種:為不存在的Key直接賦予一個Value值。調(diào)用update方法在字典中添加新的Key-Value鍵值對。修改、添加、刪除字典的鍵值對info={"day":"15日(星期六)","date":"2023-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于體育課件教學(xué)課件
- 2024年度成都農(nóng)產(chǎn)品批發(fā)市場運(yùn)營合同
- 2024年度廣告發(fā)布合同:某品牌廣告投放協(xié)議
- 2024年建筑工程施工安全管理協(xié)議
- 20245G基站建設(shè)項(xiàng)目合同
- 2024年定期貨物運(yùn)輸協(xié)議
- 2024年上海房屋裝修工程維修合同
- 2024年度★店鋪轉(zhuǎn)讓及財務(wù)交接合同
- 2024年城市公共藝術(shù)裝置安裝工程分包合同
- 04版房地產(chǎn)買賣與開發(fā)合同
- 幼兒園大班語言繪本《月亮的味道》課件
- 人教版《道德與法治》七年級上冊 成長的節(jié)拍 復(fù)習(xí)教案
- 《中華商業(yè)文化》第六章
- 醫(yī)院玻璃采光頂玻璃雨棚施工方案
- 運(yùn)籌學(xué)-隨機(jī)規(guī)劃課件
- 《電阻》說課課件
- 同濟(jì)外科學(xué)課件之頸腰椎退行性疾病
- 杜邦杜邦工程塑料課件
- 砌體工程監(jiān)理實(shí)施細(xì)則
- 運(yùn)輸車輛衛(wèi)生安全檢查記錄表
- 房建裝修修繕工程量清單
評論
0/150
提交評論