SqlAlchemy の選択から項目 ID のキャッシュにいくつかのデータを移行しています。
制限とオフセットが付加された移行関数を処理する最良の方法を見つけようとしています。
以下のコードは正常に動作します。私の心配は、それが 7 行かかることです。通常、このようなものが数行かかる場合、それは、私が何かを見ていなかったり、忘れていたり、まだ学んでいない Python について何かがあるためです。
def sampling( selection, offset=0 , limit=None ):
if offset or limit:
if limit is not None:
limit = offset + limit
else:
limit = len(selection)
selection = selection[offset:limit]
return selection
ids = range(1,100)
print sampling(ids,1,20)
print sampling(ids,10,20)
print sampling(ids,90)
print sampling(ids,90,300)