2016-10-05 9 views
2

Pythonスライスオブジェクトの値を変更することはできますか?スライスオブジェクトをインクリメントしますか?

例えば、私は

slice(0,1,None) 

を持っている場合、どのように私は、実際には、開始と終了の値に1を追加しますので、これはに変換:

slice(1,2,None) 
+1

どうしますか? –

+0

私は複雑なデータフォーマットを持っています。現時点では、行を識別するスライスオブジェクトで一度に1行ずつ抽出されています。ベンダーのフォーマットは、時々、標準フォーマットとは異なる方向、すなわち0 1 2 3ではなく0 1 2 3になります。コードの中で最も簡単な方法は、これを正しい順序で取得する必要があります。関連するスライスは、この行1と2を切り替えます。 – 218

答えて

4

ない正確にエレガントな、しかし、それは動作します:

>>> s1 = slice(0,1,None) 
>>> s2 = slice(s1.start + 1, s1.stop + 1, s1.step) 
>>> s2 
slice(1, 2, None) 
>>> 
関連する問題