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上迭代并在扩展时不断读取它吗?