Python3 字典
描述
Python3 字典 keys() 方法傳回一個視圖對象。
dict.keys()、dict.values() 和 dict.items() 傳回的都是視圖對象( view objects),提供了字典實體的動态視圖,這就意味着字典改變,視圖也會跟着變化。
視圖對象不是清單,不支援索引,可以使用 list() 來轉換為清單。
我們不能對視圖對象進行任何的修改,因為字典的視圖對象都是隻讀的。
注意:Python2.x 是直接傳回清單
文法
keys()方法文法:
dict.keys()
參數
- NA。
傳回值
傳回一個視圖對象。
執行個體
以下執行個體展示了 keys() 方法的使用方法:
>>> dishes = {'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500}
>>> keys = dishes.keys()
>>> values = dishes.values()
>>> # 疊代
>>> n = 0
>>> for val in values:
... n += val
>>> print(n)
504
>>> # keys 和 values 以相同順序(插入順序)進行疊代
>>> list(keys) # 使用 list() 轉換為清單
['eggs', 'sausage', 'bacon', 'spam']
>>> list(values)
[2, 1, 1, 500]
>>> # 視圖對象是動态的,受字典變化的影響,以下删除了字典的 key,視圖對象轉為清單後也跟着變化
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(keys)
['bacon', 'spam']
Python3 字典