一:字典(dict)
字典和前面講的列表與元組不太一樣,列表和元組都是一個有序的序列,但是字典是一個無序的可變的序列,並且字典中的元素以「鍵值對」的形式存在,可以方便快捷的進行查找元素。
字典中鍵(key)和值(value)的關係可以參考數學中映射的概念,我們可以通過鍵(key)來快速找到對應的值(value),也就是說鍵(key)是各個元素對應的索引,值(value)是各個鍵對應的元素,鍵(key)和其關聯的值(value)稱之為鍵值對。
二:字典(dict)的創建
字典使用花括號 { } 表示,花括號中的每個鍵值對使用冒號 :分割,然後每個對之間用逗號 , 分割,具體格式寫成下面的形式,
dict={key1:value1,key2:value2,key3:value3}
舉例如下:
在字典的定義中,字典的鍵(key)可是是數字、字符串或是元組,字典的鍵(key)是唯一且不可變的;字典的值(value)可以是Python中的任意數據類型。
三:訪問字典(dict)中的值:
在之前的列表(list)與元組(tuple)中我們說訪問其中的元素可以通過索引下標來進行訪問,但是字典(dict)中的值是無序的,其位置也是不固定的,所以不能像列表和元組一樣去切片字典,但是可以通過字典的鍵來訪問對應的值。方法是將相應的鍵放到方括號 [ ] 中,其格式:
dictname [key]
其中dictname表示定義字典的變量,key是字典中的相應鍵。下面進行舉例:
四:字典(dict)的修改
字典的修改可以修改字典中已有的鍵對應的值,也可以向字典中添加新的鍵值對;還可以刪除字典元素、清空字典或刪除整個字典。下面進行舉例:
五:創建字典的注意事項
同一個字典中同一個鍵(key)不能出現兩次,如果在字典中出現兩次同一個鍵(key),那麼這個鍵只能對應後一個值。
鍵(key)可以是數字、字符串或是元組,但不能使用列表,因為字典的鍵是不可變的。