最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中字典和列表的相互嵌套問題詳解

 更新時(shí)間:2021年11月15日 11:43:19   作者:Wanster  
這篇文章主要為大家詳細(xì)介紹了python中字典和列表相互嵌套的問題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

首先明確:

1.訪問字典中的元素:dict_name[key] / dict_name.get(key)

2.訪問列表中的元素:list_name[索引]

1.列表中存儲字典:

1.列表中存儲多個(gè)字典

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(f"person's name is {people[0].get('name')}")
print(f"{people[1].get('name')}'s age is {people[1].get('age')}")
#先用person[0/1]訪問列表里的元素(字典),再用get方法訪問字典里的值

輸出結(jié)果:

person's name is Jonh
Marry's age is 19

3.遍歷訪問多個(gè)值

for person in people:                                            
#將列表中的字典,依次賦值給person                       
    print(f"{person['name']}'s age is {person['age']}")          
    #取出每個(gè)循環(huán)里變量person(字典)的鍵和值

輸出結(jié)果:

Jonh's age is 18
Marry's age is 19

因?yàn)樽值渲杏卸鄠€(gè)鍵值對,所以進(jìn)行多層嵌套。

外層嵌套訪問列表中的每個(gè)字典,內(nèi)層嵌套訪問每個(gè)字典元素的鍵值對。

for person in people:    
    #在每個(gè)遍歷的字典里再進(jìn)行嵌套(內(nèi)層循環(huán))
    for k,v in person.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]先訪問字典中的值(列表)

for i in favourite_places['lin']:     
    print(i.title())

輸出結(jié)果:

Beijing
Tianjin

2.訪問字典中的值(字典中的值為列表)

注意:直接訪問字典中的值,會以列表的形式呈現(xiàn)。

for name,place in favourite_places.items():
    print(f"{name.title()}'s favourite places are {place}")

 輸出結(jié)果:

Lin's favourite places are ['beijing', 'tianjin']
Jing's favourite places are ['chengdu', 'leshan']
Huang's favourite places are ['shenzhen']

為了避免,要進(jìn)行循環(huán)嵌套

for names,places in favourite_places.items():  #對三個(gè)鍵值對先進(jìn)行一個(gè)大循環(huán)
    print(f'{names.title()} favourite places are:') #在大循環(huán)里每一組鍵值對開頭先打印這句話
    for place in places:      #之后再對值進(jìn)行一個(gè)小循環(huán),打印出值中的每個(gè)元素
        print(place.title())

輸出結(jié)果:

Lin favourite places are:
Beijing
Tianjin
Jing favourite places are:
Chengdu
Leshan
Huang favourite places are:
Shenzhen

3.字典中存儲字典

1.字典中不能全部由字典元素組成,會報(bào)錯(cuò)。

p={'name':'lin','age':21}
y={'name':'xue','age':20}
c={p,y}
print(c)

TypeError                                 Traceback (most recent call last)
<ipython-input-46-4127ab9ea962> in <module>
      1 p={'name':'lin','age':21}
      2 y={'name':'xue','age':20}
----> 3 c={p,y}
      4 print(c)

TypeError: unhashable type: '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)嵌套的方法輸出-------------------')
for username,userinfo in users.items():
    print('\n'+username+':')
    for name,age in userinfo.items():
        print(name,age)

輸出結(jié)果:

-----------直接訪問輸出-------------------
lin 21
xue 20

-----------循環(huán)嵌套的方法輸出-------------------

a:
name lin
age 21

b:
name xue
age 20

4.容易出的小錯(cuò)誤:

1.訪問順序: 可以用dict_name[key] / dict_name.get(key)訪問字典的值,也可以用列表索引list_name[索引]訪問列表的值。但是要注意哪個(gè)在外,哪個(gè)在內(nèi),先訪問外層,再訪問內(nèi)層,直接訪問內(nèi)層的會出錯(cuò)。

2.字典的值為列表,訪問的結(jié)果是輸出整個(gè)列表 需要嵌套循環(huán)遍歷里面的鍵值對。

3.字典中不能全部由字典元素組成

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 如何測試Python網(wǎng)站的訪問速度,并且優(yōu)化Python網(wǎng)站的性能

    如何測試Python網(wǎng)站的訪問速度,并且優(yōu)化Python網(wǎng)站的性能

    本文使用網(wǎng)絡(luò)工具和Python測速庫進(jìn)行測試Python網(wǎng)站的訪問速度,通過優(yōu)化代碼性能和優(yōu)化服務(wù)器性能以及優(yōu)化數(shù)據(jù)庫性能等有針對性地優(yōu)化Python網(wǎng)站的性能
    2024-01-01
  • Python中如何判斷是否為AJAX請求

    Python中如何判斷是否為AJAX請求

    在Web開發(fā)中,AJAX請求是一種非常常見的與服務(wù)器進(jìn)行數(shù)據(jù)交互的方式,本文將深度解析如何在Python中判斷AJAX請求,有需要的小伙伴可以參考下
    2024-12-12
  • 淺談python數(shù)據(jù)類型及類型轉(zhuǎn)換

    淺談python數(shù)據(jù)類型及類型轉(zhuǎn)換

    這篇文章主要介紹了淺談python數(shù)據(jù)類型及類型轉(zhuǎn)換,介紹了python中的數(shù)據(jù)類型,以及數(shù)據(jù)的不可變性,還有字符串,列表等相關(guān)內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Python中正則表達(dá)式詳解

    Python中正則表達(dá)式詳解

    Python 的 re 模塊(Regular Expression 正則表達(dá)式)提供各種正則表達(dá)式的匹配操作,Python 會將正則表達(dá)式轉(zhuǎn)化為字節(jié)碼,利用 C 語言的匹配引擎進(jìn)行深度優(yōu)先的匹配。
    2017-05-05
  • python多線程用法實(shí)例詳解

    python多線程用法實(shí)例詳解

    這篇文章主要介紹了python多線程用法,以實(shí)例形式較為詳細(xì)的分析了線程同步、隊(duì)列等概念及用法技巧,需要的朋友可以參考下
    2015-01-01
  • Python實(shí)現(xiàn)根據(jù)Excel表格某一列內(nèi)容與數(shù)據(jù)庫進(jìn)行匹配

    Python實(shí)現(xiàn)根據(jù)Excel表格某一列內(nèi)容與數(shù)據(jù)庫進(jìn)行匹配

    這篇文章主要為大家詳細(xì)介紹了Python如何使用pandas庫和Brightway2庫實(shí)現(xiàn)根據(jù)Excel表格某一列內(nèi)容與數(shù)據(jù)庫進(jìn)行匹配,需要的可以參考下
    2025-02-02
  • Python 支付整合開發(fā)包的實(shí)現(xiàn)

    Python 支付整合開發(fā)包的實(shí)現(xiàn)

    這篇文章主要介紹了Python 支付整合開發(fā)包的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • Python中zip()函數(shù)用法及應(yīng)用場景詳解

    Python中zip()函數(shù)用法及應(yīng)用場景詳解

    Python的zip()函數(shù)用于將多個(gè)可迭代對象的元素按位置組合成元組,支持不等長的可迭代對象和多個(gè)可迭代對象,這篇文章主要介紹了Python中zip()函數(shù)用法及應(yīng)用場景的相關(guān)資料,需要的朋友可以參考下
    2025-04-04
  • Python批量發(fā)送post請求的實(shí)現(xiàn)代碼

    Python批量發(fā)送post請求的實(shí)現(xiàn)代碼

    昨天學(xué)了一天的Python(我的生產(chǎn)語言是java,也可以寫一些shell腳本,算有一點(diǎn)點(diǎn)基礎(chǔ)),今天有一個(gè)應(yīng)用場景,就正好練手了
    2018-05-05
  • 使用python請求接口方式(可進(jìn)行并發(fā)測試)

    使用python請求接口方式(可進(jìn)行并發(fā)測試)

    這篇文章主要介紹了使用python請求接口方式(可進(jìn)行并發(fā)測試),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

泸溪县| 昔阳县| 夹江县| 汉寿县| 报价| 陇西县| 堆龙德庆县| 田林县| 安国市| 汝城县| 南投市| 连云港市| 宜良县| 石屏县| 隆林| 平湖市| 大洼县| 朔州市| 板桥市| 五原县| 山东| 尼玛县| 习水县| 电白县| 河南省| 邹平县| 龙江县| 安平县| 天气| 南江县| 安远县| 高清| 尼木县| 宁津县| 诏安县| 江城| 冷水江市| 灌云县| 都匀市| 垦利县| 宝鸡市|