def paginate_data(data_list, size_page, current_page):
"""
資料分頁函式
:param data_list: list, 資料列表
:param size_page: int, 每頁的數量
:param current_page: int, 當前頁碼
:return: tuple, (總頁數, 當前頁碼, 當前頁的資料列表)
"""
if size_page <= 0:
raise ValueError("每頁數量必須大於0")
if current_page <= 0:
raise ValueError("當前頁碼必須大於0")
# 計算總頁數
total_page = (len(data_list) + size_page - 1) // size_page
# 校正當前頁碼
current_page = min(current_page, total_page)
# 計算當前頁資料的起始索引和結束索引
start_index = (current_page - 1) * size_page
end_index = start_index + size_page
# 獲取當前頁的資料列表
result_data_list = data_list[start_index:end_index]
return total_page, current_page, result_data_list
# 示例用法
data_list = [i for i in range(100)] # 0到99的數
size_page = 10
current_page = 3
total_page, current_page, result_data_list = paginate_data(data_list, size_page, current_page)
print(f"總頁數: {total_page}")
print(f"當前頁: {current_page}")
print(f"當前頁資料列表: {result_data_list}")
python 自定義資料分頁
相關文章
- 自定義分頁格式
- django 自定義分頁與bootstrap分頁結合Djangoboot
- 自定義分頁控制元件控制元件
- GridView 自定義模版自定義修改,刪除,分頁View
- Laravel 中 dingo API tranformer 返回自定義分頁格式資料LaravelGoAPIORM
- SAP UI5 列表控制元件分頁顯示資料時,如何自定義分頁大小UI控制元件
- 自定義分頁標籤詳解
- DataTables自定義分頁條數實現
- 使用 Laravel Resource 類時自定義分頁資訊Laravel
- Python 多程式的自定義共享資料型別Python資料型別
- 自定義資料型別資料型別
- lucene 自定義評分
- python實現資料分頁小練習Python
- 自定義CollectionView UICollectionViewLayout實現橫向佈局分頁EmojiViewUI
- Struts2+Hibernate+Spring分頁自定義標籤Spring
- SQL資料分頁SQL
- XAF自定義啟動頁
- JavaWeb 自定義404頁面JavaWeb
- Layui資料表格 加入 自定義擴充套件方法(重新渲染Render當前頁資料)UI套件
- DM自定義資料型別資料型別
- PyTorch 自定義資料集PyTorch
- GridView自定義列資料繫結,和自定義頒功能View
- Mybatis原始碼分析(七)自定義快取、分頁的實現MyBatis原始碼快取
- Python自定義排序Python排序
- 資料分頁說明
- ASP資料分頁方法
- 如何自定義Safari的起始頁
- 自定義OAM錯誤頁面
- Swift - 自定義Share分享頁面Swift
- wordpress 自定義路由及展示頁路由
- 聊聊如何自定義資料脫敏
- 自定義react資料驗證元件React元件
- 自定義響應資料結構資料結構
- echarts自定義提示框資料Echarts
- Datazen地圖Chart自定義資料地圖
- ASP.NET中自定義DataGrid分頁設定的實現ASP.NET
- 在SAP Spartacus產品明細頁面用outlet顯示自定義資料
- 掌握 Nuxt 3 的頁面後設資料:使用 definePageMeta 進行自定義配置UX
- es 自定義分詞外掛分詞