私はPythonにかなり慣れていないので、これはかなり基本的な質問です.
私はリストlstを持っていて、ある時点で整数nを計算しました。これは、(当面の目的のために)リストの最後の要素を0<=n<=len(lst)破棄する必要があることを示しています。nこれを達成するために頭に浮かぶステートメントはdel lst[-n:]、または多分です(どちらの場合も、ゼロはこの設定よりも大きいとは見なされないため、コロンの後にlst[-n:]=[]追加することはお勧めできません)。ただし、代わりにリストが完全に空になるため、どちらのバリアントも失敗します。ここにゼロの明示的なテストを本当に挿入する必要がありますか、それとも書くことに身をかがめる必要がありますか0-nn==0
del lst[len(lst)-n:]
または、ここで実行できるよりエレガントな (そして信頼できる) ものはありますか?