5

私はPythonにかなり慣れていないので、これはかなり基本的な質問です.

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

del lst[len(lst)-n:]

または、ここで実行できるよりエレガントな (そして信頼できる) ものはありますか?

4

1 に答える 1