亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 字典嵌套解析

發布時間:2020-10-31 01:24:05 來源:億速云 閱讀:298 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關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 字典嵌套解析,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华容县| 兴隆县| 孟村| 长阳| 翁源县| 淮南市| 泸水县| 蒙阴县| 榆社县| 靖边县| 大洼县| 南昌市| 九寨沟县| 巴马| 青岛市| 乌恰县| 克拉玛依市| 雅安市| 布尔津县| 汾西县| 晋城| 阿合奇县| 银川市| 阿尔山市| 游戏| 广灵县| 任丘市| 日土县| 织金县| 凌云县| 依安县| 海原县| 松溪县| 新营市| 卫辉市| 扬中市| 子洲县| 五寨县| 拉萨市| 柯坪县| 顺平县|