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