摘要:在學習過程中遇到了很多小麻煩所以將字典列表的循環(huán)嵌套問題進行了個淺淺的總結分類。外層嵌套訪問列表中的每個字典內層嵌套訪問每個字典元素的鍵值對。
在學習過程中遇到了很多小麻煩,所以將字典列表的循環(huán)嵌套問題,進行了個淺淺的總結分類。
首先明確:
p={'name':'lin','age':21}y={'name':'xue','age':20}c=[p,y]print(c)
輸出結果:[{'name': 'Jonh', 'age': 18}, {'name': 'Marry', 'age': 19}]
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方法訪問字典里的值
輸出結果:
person's name is JonhMarry's age is 19
for person in people: #將列表中的字典,依次賦值給person print(f"{person['name']}'s age is {person['age']}") #取出每個循環(huán)里變量person(字典)的鍵和值
?輸出結果:
Jonh's age is 18Marry's age is 19
?因為字典中有多個鍵值對,所以進行多層嵌套。
外層嵌套訪問列表中的每個字典,內層嵌套訪問每個字典元素的鍵值對。
for person in people: #在每個遍歷的字典里再進行嵌套(內層循環(huán)) for k,v in person.items(): print(f"{k}:{v}")
輸出結果:
name:Jonhage:18name:Marryage:19
先用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())
輸出結果:?
['beijing', 'tianjin']Beijing
循環(huán)訪問字典中列表的元素,也是要用dict_name[key]先訪問字典中的值(列表)
for i in favourite_places['lin']: print(i.title())
輸出結果:
BeijingTianjin
注意:直接訪問字典中的值,會以列表的形式呈現(xiàn)。
for name,place in favourite_places.items(): print(f"{name.title()}'s favourite places are {place}")
?輸出結果:
Lin's favourite places are ['beijing', 'tianjin']Jing's favourite places are ['chengdu', 'leshan']Huang's favourite places are ['shenzhen']
為了避免,要進行循環(huán)嵌套
for names,places in favourite_places.items(): #對三個鍵值對先進行一個大循環(huán) print(f'{names.title()} favourite places are:') #在大循環(huán)里每一組鍵值對開頭先打印這句話 for place in places: #之后再對值進行一個小循環(huán),打印出值中的每個元素 print(place.title())
輸出結果:
Lin favourite places are:BeijingTianjinJing favourite places are:ChengduLeshanHuang favourite places are:Shenzhen
p={'name':'lin','age':21}y={'name':'xue','age':20}c={p,y}print(c)
TypeError Traceback (most recent call last) in 1 p={'name':'lin','age':21} 2 y={'name':'xue','age':20}----> 3 c={p,y} 4 print(c)TypeError: unhashable type: 'dict'
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)
輸出結果:
-----------直接訪問輸出-------------------lin 21xue 20-----------循環(huán)嵌套的方法輸出-------------------a:name linage 21b:name xueage 20
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/123373.html
摘要:默認情況下,它也是不安全的,如果數(shù)據是由黑客精心設計的,則反序列化的數(shù)據可能被植入惡意代碼。總結為我們提供了數(shù)據序列化的工具。如果是自己內部使用,可以作為一個選擇進行復雜對象的序列化。 上一節(jié)我們學習了文件的讀寫,把一個字符串(或字節(jié)對象)保存到磁盤是一件很容易的事情。但是在實際編程中,我們經常需要保存結構化數(shù)據,比如復雜的字典、嵌套的列表等等,這時候就需要我們想辦法把這些結構化數(shù)據先...
摘要:大家好,我是小白,書接上回,我們目前已經了解到了中很常見的一種數(shù)據類型,也初步掌握了一些自帶的有關的方法今天為大家介紹另外一種異常火爆的數(shù)據結構字典,不夸張的講,基本上我們熟悉了列表和字典后有關數(shù)據結構這里就差不多啦,實際的項目中應用的最多 大家好,我是小白,書接上回,我們目前已經了解到了Python中很常見的一種數(shù)據類型:List,也初步掌握了一些Python自帶的有關List的方法...
摘要:本章主要介紹字典的概念,基本操作以及一些進階操作。使用字典在中,字典是一系列鍵值對。中用花括號來表示字典。代碼定義空字典的語法結果如果要修改字典中的值,只需通過鍵名訪問就行。 《Python編程:從入門到實踐》筆記。本章主要介紹字典的概念,基本操作以及一些進階操作。 1. 使用字典(Dict) 在Python中,字典是一系列鍵值對。每個鍵都與一個值相關聯(lián),用鍵來訪問值。Python中用...
摘要:會認為子類是一種父類類型。一般記為它是編程語言中表示文本的數(shù)據類型。運算是與運算,只有所有都為,運算結果才是布爾值經常用在條件判斷中列表列表是中使用最頻繁的數(shù)據類型。是中內置的一種數(shù)據類型,可以隨時添加和刪除其中的元素。 了解過了Python的發(fā)展歷史,現(xiàn)在開始我們的Python基礎吧,如果你有學習過其他的編程語言,你可以跳過這一篇 PyCharm使用圖解 開發(fā)python的工具你可以...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3784·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3557·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00