2016-08-18 17 views
-1

私は創造的なリスト内包とスライスを含むリストのサイズを変更するにはいくつかの方法が、あります知っている:Python 3のサイズを変更する方法はありますか?

例えば、スライスを:

values = values[:-50] 

しかし、それは最初の識別子に戻って再割り当て、これらの方法は、希望と思われますメモリに作成されているリストのコピーが必要です。私は間違っていますか?

あなたのコピーを作成する余裕がない巨大なリスト(使用可能なメモリの半分以上の大きさのリスト)がある場合、リストのサイズを変更するにはどうしますか?

+2

値[-50:] = [] ' – vaultah

+1

' del値[-50:] ' –

答えて

4

は、スライスにdelステートメントを使用します。

del values[-50:] 

これは、新しいリストを作成せずに、それらの最後の50個の要素を削除します。

+0

私はドライブバイダウンボットも嫌いです。ところで、私は質問に参照されるように重複として自分の質問が表示されない私の質問への答えがあなたがリストをトリミングする必要がある場合でも、メモリの制限のためにその場でサイズを変更したいという考えを呼び出すことはありません。 – Ray

+0

@レイ:そこの2番目の答えはあなたの質問に直接答えます。 –

+0

合意。しかし、答えが同じであることを知っていても、質問の文脈は必ず同じであるとは限りません。 – Ray

関連する問題