版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第python中字典和列表的相互嵌套問題詳解1.訪問字典中的元素:dict_name[key]/dict_name.get(key)
2.訪問列表中的元素:list_name[索引]
1.列表中存儲字典:
1.列表中存儲多個字典
p={name:lin,age:21}
y={name:xue,age:20}
c=[p,y]
print(c)
輸出結(jié)果:
[{name:Jonh,age:18},{name:Marry,age:19}]
2.訪問列表中字典的值
print(fpersonsnameis{people[0].get(name)})
print(f{people[1].get(name)}sageis{people[1].get(age)})
#先用person[0/1]訪問列表里的元素(字典),再用get方法訪問字典里的值
輸出結(jié)果:
personsnameisJonh
Marrysageis19
3.遍歷訪問多個值
forpersoninpeople:
#將列表中的字典,依次賦值給person
print(f{person[name]}sageis{person[age]})
#取出每個循環(huán)里變量person(字典)的鍵和值
輸出結(jié)果:
Jonhsageis18
Marrysageis19
因為字典中有多個鍵值對,所以進行多層嵌套。
外層嵌套訪問列表中的每個字典,內(nèi)層嵌套訪問每個字典元素的鍵值對。
forpersoninpeople:
#在每個遍歷的字典里再進行嵌套(內(nèi)層循環(huán))
fork,vinperson.items():
print(f{k}:{v})
輸出結(jié)果:
name:Jonh
age:18
name:Marry
age:19name:Jonh
age:18
name:Marry
age:19
2.字典中存儲列表
1.訪問字典中的列表元素
先用list[索引]訪問列表中的元素,用dict[key]方法訪問字典中的值。
favourite_places={
lin:[beijing,tianjin],
jing:[chengdu,leshan],
huang:[shenzhen]
#訪問字典中的值可以用:dict_name[key]
print(favourite_places[lin])
#訪問列表里面的元素用索引:list_name[索引]
print(favourite_places[lin][0].title())
輸出結(jié)果:
[beijing,tianjin]
Beijing
循環(huán)訪問字典中列表的元素,也是要用dict_name[key]先訪問字典中的值(列表)
foriinfavourite_places[lin]:
print(i.title())
?輸出結(jié)果:
Beijing
Tianjin
2.訪問字典中的值(字典中的值為列表)
注意:直接訪問字典中的值,會以列表的形式呈現(xiàn)。
forname,placeinfavourite_places.items():
print(f{name.title()}sfavouriteplacesare{place})
輸出結(jié)果:
Linsfavouriteplacesare[beijing,tianjin]
Jingsfavouriteplacesare[chengdu,leshan]
Huangsfavouriteplacesare[shenzhen]
為了避免,要進行循環(huán)嵌套
fornames,placesinfavourite_places.items():#對三個鍵值對先進行一個大循環(huán)
print(f{names.title()}favouriteplacesare:)#在大循環(huán)里每一組鍵值對開頭先打印這句話
forplaceinplaces:#之后再對值進行一個小循環(huán),打印出值中的每個元素
print(place.title())
輸出結(jié)果:
Linfavouriteplacesare:
Beijing
Tianjin
Jingfavouriteplacesare:
Chengdu
Leshan
Huangfavouriteplacesare:
Shenzhen
3.字典中存儲字典
1.字典中不能全部由字典元素組成,會報錯。
p={name:lin,age:21}
y={name:xue,age:20}
c={p,y}
print(c)
TypeErrorTraceback(mostrecentcalllast)
ipython-input-46-4127ab9ea962inmodule
1p={name:lin,age:21}
2y={name:xue,age:20}
----3c={p,y}
4print(c)
TypeError:unhashabletype:dict
2.字典中的值可由字典組成
users={
a:{name:lin,age:21},
b:{name:xue,age:20}
print(-----------直接訪問輸出-------------------)
print(users[a][name],users[a][age])
print(users[b][name],users[b][age])
print(\n-----------循環(huán)嵌套的方法輸出-------------------)
forusername,userinfoinusers.items():
print(\n+username+:)
forname,ageinuserinfo.items():
print(name,age)
輸出結(jié)果:
-----------直接訪問輸出-------------------
lin21
xue20
-----------循環(huán)嵌套的方法輸出-------------------
a:
namelin
age21
b:
namexue
age20
4.容易出的小錯誤:
1.訪問順序:可以用dict_name[key]/dict_name.get(key)訪問字典的值,也可以用列表索引lis
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年陜西省易地扶貧搬遷后續(xù)扶持試題含答案
- 護理課培訓(xùn)教學(xué)課件
- 網(wǎng)絡(luò)文學(xué)創(chuàng)作倫理與規(guī)范建議
- 護理操作技術(shù)配音
- 互聯(lián)網(wǎng)監(jiān)管能力培訓(xùn)課件
- 家居裝飾裝修施工規(guī)范手冊
- 2026年劇本殺運營公司員工安全防護管理制度
- 2025年化工行業(yè)清潔生產(chǎn)工藝報告
- 2025年跨境電商保稅備貨模式創(chuàng)新項目稅收政策影響可行性研究報告
- 何為第一議題制度
- 金融領(lǐng)域人工智能算法應(yīng)用倫理與安全評規(guī)范
- 2026長治日報社工作人員招聘勞務(wù)派遣人員5人備考題庫及答案1套
- 機動車駕校安全培訓(xùn)課件
- 河道清淤作業(yè)安全組織施工方案
- 2026年七臺河職業(yè)學(xué)院單招職業(yè)技能測試題庫附答案
- 2021海灣消防 GST-LD-8318 緊急啟停按鈕使用說明書
- 煙花爆竹零售經(jīng)營安全責(zé)任制度
- 2023年和田地區(qū)直遴選考試真題匯編含答案解析(奪冠)
- 2023年司法鑒定所黨支部年終總結(jié)
- 腫瘤生物學(xué)1(完整版)
- 2023-2024學(xué)年廣東省廣州市小學(xué)數(shù)學(xué)二年級上冊期末自我評估試題
評論
0/150
提交評論