天天看點

Python3 字典 keys() 方法

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 字典