文字列の部分文字列をリストに追加する関数があります。入力文字列が大きい場合
MemoryError exception
投げられます。1 次元リストの長さ制限はありますか? はいの場合、どのように拡張できますか?
文字列の部分文字列をリストに追加する関数があります。入力文字列が大きい場合
MemoryError exception
投げられます。1 次元リストの長さ制限はありますか? はいの場合、どのように拡張できますか?
はい。使用可能なメモリ。スワップを追加するか、RAM を追加するか、メモリ制限の大きいアーキテクチャに移行して、プロセスで使用できるメモリを増やします。
リストにデータを追加する代わりに、ファイルにデータを書き込むことができます。
たまたま 32 ビット ビルドの Python を使用していませんか? 64 ビットのアドレス空間を使用する場合、十分なスワップ空間が利用可能であると仮定すると、理論的にアクセスできるすべてのメモリを使い果たすずっと前に、プロセスが停止するはずです。32 ビット プロセスでは、約 3 ギガバイトのメモリしかアクセスできません。今日の基準ではそれほどではありません。