【发布时间】:2013-10-29 21:04:35
【问题描述】:
我有以下代码:
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”的函数,该函数需要几个参数,其中一个参数是传递当前正在迭代的同一数组(以粗体突出显示)
我遇到了一些问题,我认为这是由于 accounts_list 在我迭代它时扩展。
底线是,如何在帐户列表不断扩展的同时继续阅读它?
【问题讨论】:
-
您有哪些问题?请具体
-
另外,如果该帐户已经在列表中,为什么要第二次检索该帐户?你确定你的逻辑是正确的?
-
accounts_list是实际的list,还是像checked_accounts_list一样的dict?list可以在附加后进行迭代,但dict不能。看起来您实际上可能想要更像一个处理队列而不是所有帐户的注册表。accounts_list来自哪里,你能改变它的格式或加载方式吗? -
accounts_list 初始化为 accounts_list = [] & accounts_list 由我控制,是的,我可以更改它。