Visio Professional之活動圖
阿新 • • 發佈:2021-11-22
字典
1.使用字典
- 字典是一系列的
鍵值對
,每一個鍵都與一個值相關聯- 與字典裡的鍵相對應的可以是數、字串、列表乃至字典
1.1 訪問字典裡的值
- 獲取字典裡的值,可依次指定字典名和放在方括號內的鍵
如:
alien_0 = ['color':'green']
print(alien_0['color'])
1.2 新增鍵值對
字典是一種
動態結構
,可以隨時向裡面新增鍵值對
新增鍵值對,要依次指定鍵名和對應的值
如:
alien_0 = ['color':'green']
alien_0['x'] = 0
alien_0['y']= 25
1.3 建立一個空字典
使用一組
花括號
來建立一個空字典
如:
aliens_1 = {}
1.4 修改字典中的值
修改字典中的值,
依次指定字典名,要改變值對應的鍵,以及新的值
如:
alien_0 = ['color':'green']
alien_0['color'] = 'yellow'
1.5 刪除鍵值對
使用
del
來徹底
刪除字典中的鍵值對
如:
alien_0 = ['color':'green']
del alien_0['color']
注意:
刪除的鍵會永遠消失
1.6 由類似物件組成字典
可以使用字典來儲存一個物件的多種資訊
如:
favorite_language = { 'jen' : 'python', 'sarah' : 'C', 'edward':'ruby', } language = favorite_language['sarah'] print(f"sarah's favorite language is {language}")
1.7 使用get()來訪問值
使用方法get()訪問字典中不存在的鍵時會返回一個預設值
none
,會避免報錯
方法get()的第一個引數必須是指定的鍵
,這是必不可少的,第二個引數為指定的鍵不存在時返回的值
如:
favorite_language = {
'jen' : 'python',
'sarah' : 'C',
'edward':'ruby',
}
value = favorite_language.get('jen','no key')
print(value)
2.遍歷字典
2.1遍歷字典所有鍵值對
user_0 = { 'username' : 'efermi', 'first' : 'enrico'. 'last' : 'fermi', } for key,value in user_0.items(): print(f"\nkey:{key}") print(f"value:{value})
- for迴圈中可宣告簡單的變數名,如k,v
- for迴圈中宣告的變數應該與字典的鍵值相對應,增加可讀性
2.2 遍歷字典所有鍵
favorite_language = {
'jen' : 'python',
'sarah' : 'C',
'edward':'ruby',
}
for name in favorite_language.keys():
print(name.title())
2.3 按照特定順序遍歷字典中的所有鍵
favorite_language = {
'jen' : 'python',
'sarah' : 'C',
'edward':'ruby',
}
for name in sorted(favorite_language.keys()):
print(name.title())
- 使用函式
sorted()
來獲取按照特定順序排序的字典鍵列表的副本
2.4 遍歷字典中所有值
- 使用
values()
favorite_language = {
'jen' : 'python',
'sarah' : 'C',
'edward':'ruby',
}
for language in favorite_language.values():
print(language)
- 為剔除重複項,可以使用
set
。set集合中的所有元素必須是唯一的
favorite_language = {
'jen' : 'python',
'sarah' : 'C',
'edward':'ruby',
}
for language in set(favorite_language.values()):
print(language)
集合和字典很容易混淆。它們都是用一對花括號來定義的,當花括號內沒有鍵值對時,可能就是集合。
3.巢狀
有時候需要將一系列字典名稱儲存在列表中,或者將列表名作為值儲存在字典中,這就稱為 巢狀
- 字典列表
- 在字典中儲存列表
- 在字典中儲存字典