python实现列表数据分页

函数式:

data_list = []
for i in range(1,901):
data_list.append('豆谷云-%s' % i)
while True初始化磁盘:
# 1.你要查看的页码
page = int(input("请输入你要查初始化磁盘看的页码:"))
# 2.每页显示多少条数据
per_page_num = 10
# 3.定义初始化电脑每页开始位置和结束位置
end = page

  • start =系统运维工程师 (page - 1) * pelinux命令r_page_num
  • end = page * per_page_num

page_data_list = datalinux是什么操作系统_list[start:end]
for item in page_data_list:
print(item)

面向对象:

class Pagenation(object):
def __init__(self,data_list,page,perlinux_data_num = 10):
'''
初始化
:param data_list: 所有数据列表
:param page: 当前要查看的列表
:linux常用命令param per_data_num: 每页默认要显示几系统运维工作内容
'''
self.data_list = data_list
self.page = page
self.per_data_num = per_data_num
@property
def start(self)系统运维工资一般多少:
'''
计算引索的起始位置
:return:
'''
return (self.page

  • returnlinux系统 (selinux操作系统基础知识lf.page - 1) * self.per_data_num

@property
def end(self):
'''
计算引索的结束位置
:return:
'''
return self.page

  • return self.page * self.per_data_num

def show(self):
'''
切片取数据,展示对应分页的结果
:return:
'''
result = self.data_list[self.start:self.end]
for row in result:
print(row)
data_list = []
flinux操作系统基础知识or i in range(1,901):
data_list.append('豆谷云-%s' % i)
while True:
# 1.输入要查看的页码
page = int(input("请输入要查看的页码:"))
obj = Pagenation(data_list,page)
obj.s初始化磁盘how()