字典檢視物件支援的內建函式


字典檢視物件包括 `dict.keys()`、`dict.values()`、`dict.items()`。它們用於在 Python 中獲取字典元素的動態檢視。這些物件會反映對字典所做的更改。

為了檢索某些資料或對這些檢視物件執行各種操作,Python 中支援 5 個內建函式。它們如下所示:

  • `len(obj)`

  • `iter(obj)`

  • `reversed(obj)`

  • `sorted(obj)`

  • `list(obj)`

本文將討論上述所有函式。

`len(obj)` 方法

`len(obj)` 方法接受檢視物件作為引數,並返回字典中專案的數量。

示例

以下是一個返回字典中專案總數的示例:

d = {'g': 1, 'b': 2, 'c': 3, 'd': 4} k=d.keys() print (len(k)) v=d.values() print (len(v)) i=d.items() print (len(i))

輸出

以上程式碼的輸出如下:

4
4
4

`iter(obj)` 方法

使用 `iter(obj)` 方法,字典的鍵會按照插入順序進行迭代。它接受任何檢視物件作為引數,然後返回字典中鍵、值或專案的迭代器。

示例 1

以下是一個迭代鍵並將迭代器轉換為列表(使用 `list()` 建構函式)的示例:

d = {'g': 1, 'b': 5, 'c': 3, 'd': 4} k=d.keys() print (iter(d)) #Converting iterator to list print (list(iter(d)))

輸出

<dict_keyiterator object at 0x7f825131df40>
['g', 'b', 'c', 'd']

示例 2

以下是一個迭代值並使用 for 迴圈訪問迭代器中元素的示例:

d = {'g': 1, 'b': 5, 'c': 3, 'd': 4} v=d.values() print (iter(v)) #Accessing elements in iterator using for loop for i in iter(v): print (i)

輸出

<dict_valueiterator object at 0x7f0174c31f90>
1
5
3
4

示例 3

以下是一個迭代專案並使用 `next()` 函式訪問迭代器中元素的示例:

d = {'g': 1, 'b': 5, 'c': 3, 'd': 4} i=d.items() i1=iter(i) #Accessing elements in itertaor using next() fucntion print (next(i1)) print (next(i1)) print (next(i1))

輸出

('g', 1)
('b', 5)
('c', 3)

`reversed(obj)` 方法

與 `iter(obj)` 方法相反,`reversed(obj)` 以與插入順序相反的順序執行迭代器。此內建函式接受檢視物件作為引數,並返回字典中鍵、值或專案的反向迭代器。

示例

以下是一個以反向順序返回字典的鍵、值和專案的示例:

d = {'g': 1, 'b': 5, 'c': 3, 'd': 4} k=reversed(d.keys()) print (list(k)) v=reversed(d.values()) print (list(v)) i=reversed(d.items()) print (list(i)) #return a reversed iterator of keys alone d1=reversed(d) print (list(d1))

輸出

['d', 'c', 'b', 'g']
[4, 3, 5, 1]
[('d', 4), ('c', 3), ('b', 5), ('g', 1)]
['d', 'c', 'b', 'g']

`sorted(obj)` 方法

`sorted(obj)` 方法接受檢視物件作為引數,並返回字典中鍵、值或專案的相應排序列表。

示例

以下是一個按字母順序列印字典專案的示例:

d = {'g': 1, 'b': 5, 'c': 3, 'd': 4} print (sorted(d.keys())) print (sorted(d.values())) print (sorted(d.items())) d1=print (sorted(d))

輸出

['b', 'c', 'd', 'g']
[1, 3, 4, 5]
[('b', 5), ('c', 3), ('d', 4), ('g', 1)]
['b', 'c', 'd', 'g']

`list(obj)` 方法

`list(obj)` 函式接受檢視物件作為引數,並返回字典中鍵、值或專案的列表。

示例

以下是一個列印字典的專案、鍵和值的示例:

d = {'g': 1, 'b': 5, 'c': 3, 'd': 4} print (list(d.keys())) print (list(d.values())) print (list(d.items())) d1=print (list(d))

輸出

['g', 'b', 'c', 'd']
[1, 5, 3, 4]
[('g', 1), ('b', 5), ('c', 3), ('d', 4)]
['g', 'b', 'c', 'd']

更新於:2022年8月25日

414 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始學習
廣告
© . All rights reserved.