字典檢視物件支援的內建函式
字典檢視物件包括 `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']
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP