1. ホーム
  2. python

[解決済み] Pythonのリストはどこまで大きくできるのか?

2022-05-25 15:45:30

質問

Pythonでは、リストはどれくらいの大きさにできますか?私は約12000の要素のリストが必要です。私はまだソートなどのリストメソッドを実行することができますか?

どのように解決するのですか?

によると ソースコード によると、リストの最大サイズは PY_SSIZE_T_MAX/sizeof(PyObject*) .

PY_SSIZE_T_MAX が定義されているのは pyport.h となるように ((size_t) -1)>>1

通常の 32bit システムでは、(4294967295 / 2) / 4 または 536870912 となります。

したがって、32ビットシステム上のpythonリストの最大サイズは次のようになります。 536,870,912 要素になります。

要素の数がこれと同じかそれ以下であれば、すべてのリスト関数が正しく動作するはずです。