次のような単純な、常に連続した順序のリストがあります。
all = [ 1, 2, 3, 4, 5, 6 ] # same as range( 1, 7 )
私も持っていcurrent = 4ます。最後に、allリストを次のようにしたい
altered = [ 1, 2, 5, 6 ]
それで何が起こったのかというと、current番号とその前 3の番号が削除されました。
current1ともできる0ので、これら 2 つの値に対してエラーがスローされないようにしたいと考えています。
例外current = 0の場合、変更されたリストは次のようになります
altered = [ 1, 2, 3, 4, 5 ]
つまりcurrent = 0、最後の数字を削除するだけです。
ジェネレーターを使えば何か凝ったものをコーディングできると思いますが、私はそれを書くのが苦手です。
前もって感謝します!
これを1行で行うためのボーナスポイント。current = 0が難しすぎる場合は、current = -1またはの可能性もありますcurrent = 7。
編集:を確認してくださいcurrent = 1。
altered = [ 2, 3, 4, 5, 6 ]