python - Python如何一次迭代列表100个元素,直到我到达所有元素?
问题描述
给定一个函数 process_list,它获取唯一 ID 列表并将列表发送到 API 端点进行处理。列表的限制是一次 100 个元素。
如果我有一个超过 100 个元素的列表,我如何处理前 100 个,然后是下一个 100,直到达到 n?
my_list = [232, 231, 932, 233, ... n]
# first 100
process_list(my_list[:100])
def process_list(my_list):
url = 'https://api.example.com'
data = {'update_list': my_list}
headers = {'auth': auth}
r = requests.put(url, data=json.dumps(data), headers=headers)
解决方案
尽量保持简单,因为我假设你是从 Python 开始的
迭代列表,每次迭代增加一百
my_list = [i for i in range(10123)]
for i in range(0, len(my_list), 100)
process_list(my_list[i:i+100])
def process_list(my_list)
url = 'https://api.example.com'
data = {'update_list': my_list}
headers = {'auth': auth}
r = requests.put(url, data=json.dumps(data), headers=headers)
关于如何使用文档中的范围,您有两种选择:
范围(开始,停止[,步骤])
或者
范围(停止)
使用第一个选项遍历序列0, 100, 200, ...
推荐阅读
- javascript - iDangero.us 以前导航的 Swiper 循环错误
- django - Django模型继承reverse_name问题
- scala - Scala:Sbt 可以运行项目,但调用 jar 会导致 ClassNotFoundError
- javascript - Angular CLI 6:如何在主应用程序中使用库子项目?
- ruby - 从顶部重新启动循环
- c# - Helix 3D Toolkit - 非静态字段需要对象引用
- node.js - 得到
使用 selenium Webdriver 的内容
- c# - EF Core 多对多键重复
- java - 如何使用 Spring MVC 将 bean 的返回值传递给其他
- ios - Swift 集成的 XWebView 项目现在要创建 iPA 文件