Pythonでリストのデータサイズを取得する
Pythonでリストのデータサイズを取得するには、sysモジュールをインポートして、sys.getsizeof()関数を使用します。以下は、例です。
import sys
my_list = [1, 2, 3, 4, 5]
print(sys.getsizeof(my_list))
このコードは、my_listのデータサイズをバイト単位で取得して、コンソールに出力します。ただし、この値には、リストの要素だけでなく、リスト自体が使用するオーバーヘッドも含まれます。
getsizeof()のオプション引数について
sys.getsizeof()
関数は、オブジェクトのメモリ使用量をバイト単位で取得するために使用されます。この関数には、オプション引数があります。
getsizeof()
関数のオプション引数は以下のとおりです。
例えば、以下のように使用できます。
import sys
my_list = [1, 2, 3, 4, 5]
print(sys.getsizeof(my_list)) # リストのサイズを取得する
non_existent_object = None
print(sys.getsizeof(non_existent_object, "Object not found")) # オブジェクトが存在しない場合、指定されたデフォルト値を返す
このように、getsizeof()
関数のオプション引数を使用することで、オブジェクトが存在しない場合に返される値を指定できます。