リストの要素を特定のスライスに含まないようにする構文はありますか?私が欲しい場合はリストスライスの補集合(逆)を得る
>>> l = [1,2,3,4,5]
>>> l[1:4]
[2, 3, 4]
私にできるリストの残り: はスライス[1:4]を考えると、それはそれらの要素を取得するのは簡単です
>>> l[:1] + l[4:]
[1, 5]
は、さらにより簡潔な方法はありますこれを行う?これはすでに非常に簡潔であるため、私はあまりにも恵まれているかもしれないことを認識しています。
編集:元のリストを変更しないため、これはInvert slice in pythonの複製ではないと思います。
これはあなたの望むものではないかもしれないので、私は答えの代わりにコメントに入れますが、元のリストを変更したい場合は、スライスに割り当てることができます。例えば'l [1:4] = []' – recursive
numpy配列を使うこともできます。 – arshajii
リストを操作しても構いませんが、それを元に戻すことはできません。del [1:4]できます。 – ryugie