2
Pythonスライスオブジェクトの値を変更することはできますか?スライスオブジェクトをインクリメントしますか?
例えば、私は
slice(0,1,None)
を持っている場合、どのように私は、実際には、開始と終了の値に1を追加しますので、これはに変換:
slice(1,2,None)
Pythonスライスオブジェクトの値を変更することはできますか?スライスオブジェクトをインクリメントしますか?
例えば、私は
slice(0,1,None)
を持っている場合、どのように私は、実際には、開始と終了の値に1を追加しますので、これはに変換:
slice(1,2,None)
ない正確にエレガントな、しかし、それは動作します:
>>> s1 = slice(0,1,None)
>>> s2 = slice(s1.start + 1, s1.stop + 1, s1.step)
>>> s2
slice(1, 2, None)
>>>
どうしますか? –
私は複雑なデータフォーマットを持っています。現時点では、行を識別するスライスオブジェクトで一度に1行ずつ抽出されています。ベンダーのフォーマットは、時々、標準フォーマットとは異なる方向、すなわち0 1 2 3ではなく0 1 2 3になります。コードの中で最も簡単な方法は、これを正しい順序で取得する必要があります。関連するスライスは、この行1と2を切り替えます。 – 218