您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關python 字典嵌套解析,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
為什么需要嵌套?
有時候,需要將一系列字典存儲在列表中,或將列表作為值存儲在字典中,這稱為嵌套 。你可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典。
字典列表
例如:字典alien_0包含一個外星人的信息,但無法存儲第二個外星人的信息。怎么辦呢?
我們可以創建三個外星人字典,那么問題來了,我們需要的是大量的外星人,有沒有更簡單的方式呢?
alien_0 = {'color':'blue','points':'5'} alien_1 = {'color':'blue','points':'5'} alien_2 = {'color':'blue','points':'5'}
aliens = [] for number in range(5): new_alient = {'color':'blue','points':'5','speed':'slow'} aliens.append(new_alient) for i in aliens: print(i) print(str(len(aliens)))
輸出
{'color': 'blue', 'points': '5', 'speed': 'slow'}
{'color': 'blue', 'points': '5', 'speed': 'slow'}
{'color': 'blue', 'points': '5', 'speed': 'slow'}
{'color': 'blue', 'points': '5', 'speed': 'slow'}
{'color': 'blue', 'points': '5', 'speed': 'slow'}
5
這些外星人都有相同的特征。在python看來,每個外星人都是獨立的,但是這樣并不符合業務需求。
例如:將前三個外星人修改成黃色、速度中等且值為10個點
aliens = [] for number in range(5): new_alient = {'color':'blue','points':'5','speed':'slow'} aliens.append(new_alient) for alien in aliens[:3]: if alien['color'] == 'blue': alien['color'] = 'yellow' alien['speen'] = 'medium' alien['points'] = 10 for alien in aliens: print(alien)
輸出
{'color': 'yellow', 'points': 10, 'speed': 'slow', 'speen': 'medium'}
{'color': 'yellow', 'points': 10, 'speed': 'slow', 'speen': 'medium'}
{'color': 'yellow', 'points': 10, 'speed': 'slow', 'speen': 'medium'}
{'color': 'blue', 'points': '5', 'speed': 'slow'}
{'color': 'blue', 'points': '5', 'speed': 'slow'}
這里還可以使用if-elif-else語句,更加詳細的表述每個外星人的屬性。
在字典中存儲列表
例如:買煎餅果子的時候,使用列表的話可以描述煎餅果子可以加什么配料。如果使用字典,不僅能描述配料,還能描述煎餅果子的產地等信息
jbgz = {'origin':'天津','toppings':['雞蛋','香腸']} print('煎餅果子產地是:' + jbgz['origin'] + '。你可以選擇添加:') for topping in jbgz['toppings']: print(topping)
輸出
煎餅果子產地是:天津。你可以選擇添加:
雞蛋
香腸
例如:調查程序員們喜歡都喜歡什么編程語言
languages = { 'jens':['python','java'], 'sarah':['c','ruby'], 'hack':['go'] } for name,language in languages.items(): print(name.title() + "'s favorite languages are:") for i in language: print('\t' + i.title())
輸出
Jens's favorite languages are:
Python
Java
Sarah's favorite languages are:
C
Ruby
Hack's favorite languages are:
Go
在字典中存儲字典
例如:網站內存儲每個用戶的姓、名、住址,訪問這些信息
users = { '岳云鵬':{ '姓':'岳', '名':'龍剛', '住址':'北京' }, '孟鶴堂':{ '姓':'孟', '名':'祥輝', '住址':'北京' } } for username,user_info in users.items(): print('\n藝名:'+ username) full_name = user_info['姓'] + '' + user_info['名'] location = user_info['住址'] print('\t姓名:' + full_name) print('\t住址:' + location)
輸出
藝名:岳云鵬
姓名:岳龍剛
住址:北京藝名:孟鶴堂
姓名:孟祥輝
住址:北京
以上就是python 字典嵌套解析,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。