次のような単純な、常に連続した順序のリストがあります。
all = [ 1, 2, 3, 4, 5, 6 ] # same as range( 1, 7 )
私も持っていcurrent = 4
ます。最後に、all
リストを次のようにしたい
altered = [ 1, 2, 5, 6 ]
それで何が起こったのかというと、current
番号とその前 3
の番号が削除されました。
current
1
ともできる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 ]