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

Python 读取数组填充它并继续读取它,python,arrays,loops,Python,Arrays,Loops,我有以下代码: 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*

我有以下代码:

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_list是一个包含184个结果的数组。在这个循环中有一个 调用名为“get_total”的函数,该函数需要几个参数,其中一个参数正在传递当前正在迭代的相同数组(以粗体突出显示)

我有一些问题,我相信这是由于事实帐户清单造成的 在迭代时展开


底线是,如何在帐户列表不断扩展的同时不断阅读它?

迭代列表的不同副本:

for account in 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
...

你有哪些问题?另外,请说明,如果该帐户已经在列表中,为什么要第二次检索该帐户?您确定您的逻辑正确吗?
accounts\u list
是实际的
list
,还是
dict
作为
选中的\u accounts\u list
是?一个
列表
可以在其附加时进行迭代,但一个
目录
不能。看起来您实际上可能更想要一个处理队列,而不是所有帐户的注册表。
accounts\u list
从何而来,您能更改它的格式或加载方式吗?accounts\u list初始化为accounts\u list=[]&accounts\u list由我控制,因此,是的,我可以更改它。我不懂,您能给我一个完整的代码,它在accounts\u list上迭代并在扩展时不断读取它吗?