gpt4 book ai didi

Python - 小型分页器

转载 作者:行者123 更新时间:2023-11-30 22:21:26 24 4
gpt4 key购买 nike

假设我有一个由 sistem 定义的 max_number 。

例如:423

在本例中,我需要 5 个列表:

我将使用列表中具有“从 - 到”指示符的 2 个项目来创建数据库表的子集。

从 - 到:

[1,100]
[101,200]
[201,300]
[301,400]
[401,423]

最快的方法是什么?

我有这个功能,但仍然有问题:

def paginator(desde,cantidad_maxima):
lst = []
if(cantidad_maxima < 100):
lst.append(desde)
lst.append(cantidad_maxima)
print(lst)
hasta = 100

lst.append(desde)
lst.append(hasta)

print('Primera vuelta del paginador:')
print(lst)

while hasta < cantidad_maxima:
desde = desde + 100
hasta = hasta + 100 + (cantidad_maxima%100)

lst.append(desde)
lst.append(hasta)

print('Desde - Hasta:')
print(lst)

paginator(1, 423) # returns [1, 100, 101, 223, 201, 346, 301, 469]

最佳答案

您可以使用简单的列表理解来实现您想要的。

编辑:OP更新问题后,要求发生了一些变化。现在是更新的解决方案:

upper = 423
stride = 100

intervals = [[i,i+stride-1 if i+stride-1 < upper else upper] for i in range(1,upper+1,stride)]

print(intervals)

这给出:

[[1, 100], [101, 200], [201, 300], [301, 400], [401, 423]]

关于Python - 小型分页器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48648696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com