首页 > 解决方案 > 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)

标签: pythonpython-3.xpython-3.6

解决方案


尽量保持简单,因为我假设你是从 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, ...


推荐阅读