範囲ベースの選択の補完を処理するためのpython「コア」構文があるかどうか疑問に思っていました。
と言う
a = [0,1,2,3,4,5,6]
次に、たとえば、
offset = 1
step = 3
a[offset::step] = [1,4].
したがって、私の質問は次のとおりです。
「好きにしていい?
a[~(offset::step)] == [0,2,3,5,6]
使わずにifs
?」
または、「これを処理する最もPythonicな方法は何ですか?」
補遺:
可変サイズの数千のリスト(実際には粒子の軌跡)(つまり、可変時間長の軌跡)に対してこのサブサンプリング操作を行う必要があると言います。したがって、正しいインデックス セットを事前に計算することはできません。