中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

昌宁县| 江华| 阿勒泰市| 乳山市| 凤冈县| 隆子县| 彭州市| 罗江县| 鹰潭市| 林西县| 宽甸| 西峡县| 阿合奇县| 张家界市| 廊坊市| 衡山县| 金平| 高安市| 高陵县| 同江市| 嘉黎县| 肇东市| 新余市| 昭平县| 文山县| 定边县| 清河县| 平顺县| 景宁| 白沙| 行唐县| 新绛县| 西安市| 江安县| 东安县| 辉南县| 荃湾区| 原阳县| 河西区| 崇州市| 三河市|