1. 程式人生 > 其它 >Visio Professional之活動圖

Visio Professional之活動圖

字典

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.巢狀

有時候需要將一系列字典名稱儲存在列表中,或者將列表名作為值儲存在字典中,這就稱為 巢狀

  • 字典列表
  • 在字典中儲存列表
  • 在字典中儲存字典