我正在将 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)