读取数组填充它并继续读取i

2024-04-25 22:43:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

for account in accounts_list:   
    if not checked_accounts_list.has_key(account):
        response = send_request("example/path", {"account_id":account, "page_size":50})
        get_total(response, "accounts", "account_id", **accounts_list**, account)
        checked_accounts_list[account] = True

accounts\u list是一个包含184个结果的数组。在那个环里面有一个 调用一个名为“get\u total”的函数,该函数需要几个参数,其中一个参数正在传递当前正在迭代的相同数组(以粗体突出显示)

我有一些问题,我相信这是由于事实上的清单 在我遍历它时展开

最重要的是,在不断扩大的同时,我该如何继续阅读客户列表


Tags: 函数代码inidfor参数getif
1条回答
网友
1楼 · 发布于 2024-04-25 22:43:37

迭代列表的其他副本:

for account in list(accounts_list):

这将遍历accounts_list中的原始项,但在遍历循环时没有添加任何新项

如果还希望迭代在循环中迭代时添加的项,则:

while accounts_list:
   account = accounts_list.pop(0)

例如

def get_total(account, accounts_list):
   accounts_list.append(2*account)

accounts_list = [1]
while accounts_list:
   account = accounts_list.pop(0)
   print(account)
   get_total(account, accounts_list)

收益率

1
2
4
8
16
...

相关问题 更多 >