在 Python 中查詢字典的大小


使用 Python 字典(一種強大的資料型別)時,需要了解其大小和記憶體需求。假設您正在 Python 中使用單詞引用,您可能需要確定其大小以分配足夠的記憶體或執行明確的操作。幸運的是,可以使用 Python 內建的 len() 函式確定字典的大小。此函式返回字典中鍵值對的總數,是一種快速簡便的方法來衡量字典的內容。但是,請記住,單詞引用的大小可能會根據其包含的部分數量而有所不同。

語法

確定字典大小的語法非常簡單。可以使用 len() 函式計算字典中的條目數。

size = len(dictionary)

演算法

使用 len() 方法確定字典的大小。此函式返回字典的專案計數。操作步驟如下:

  • 建立一個字典。

  • 使用 **len()** 方法確定字典的大小。

  • 列印字典的大小。

示例 1

my_dict = {"apple": 2, "banana": 4, "orange": 3}
size = len(my_dict)
print(size)

輸出

3

解釋

在本例中,名為 my_dict 的字典指定了三個鍵值對,然後使用我們使用 len() 方法獲得的資訊更新 size 變數以確定字典的大小。最後,我們使用 print() 方法輸出字典的大小。

示例 2

my_dict = {}
my_dict["apple"] = 2
my_dict["banana"] = 4
my_dict["orange"] = 3
size = len(my_dict)
print(size)

輸出

3

解釋

建立一個名為 **"my_dict"** 的空字典,並使用方括號括起來表示法向其中新增三個鍵值對。使用 len() 函式確定字典的大小,並將結果儲存在 size 變數中。它與前面的示例完全相同。

獲取字典的記憶體大小

可以使用 sys 模組中的 getsizeof() 函式在 Python 中確定字典的大小。此函式返回物件的大小(以位元組為單位)。只需將字典作為輸入傳送到 getsizeof() 函式即可獲取字典的大小。

import sys
my_dict = {"apple": 1, "banana": 2, "cherry": 3}
size = sys.getsizeof(my_dict)
print("Size of dictionary:", size, "bytes")

輸出

Size of dictionary: 240 bytes

將字典 my_dict 中的三個鍵值對作為引數提供給 **getsizeof()** 函式,然後將結果分配給 size 變數。之後,使用 print() 方法輸出字典的大小(以位元組為單位)。您可以看到,大小以位元組顯示。

應用

瞭解字典的大小對於過濾和排序操作、記憶體分配以及確保有足夠的空間儲存其所有元件非常有用。Python 內建函式“len()”可用於計算字典中鍵值對的數量,從而可以輕鬆地衡量字典的大小。請務必記住,字典的大小可能會因其儲存的資料型別和鍵的特性而異,因為這可能會影響整體任務的難度。

結論

由於它可用於分配記憶體或確保字典有足夠的空間來保留其所有資訊,因此字典大小估計是程式設計的重要組成部分。Python 中的“len()”函式可用於快速便捷地找出字典的大小,以及使用字典並在其上執行不同的操作。這種方法靈活且可應用於多種情況,例如比較兩個字典的大小以確定哪個為空。透過利用此類計算的功能,您可以自信地管理字典並輕鬆使用它們。

更新時間: 2023年5月9日

6K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.