循环在python中的随机迭代次数后返回false

时间:2016-07-14 15:05:34

标签: python list

在下面的代码中

import pyzipcode as pyzip
location = []
for var in grouped_list_long_zip:
    holder = pyzip.Pyzipcode.get(var[0][4], 'US', return_json=False)
    location.append(holder['location'])

grouped_list_long_zip是列表列表,其中包含每个子列表中第四个索引为zipcode的位置。使用此模块pyzipcode,我想返回zipcode的纬度和经度位置,并将它们存储在location中。我的问题是在一个随机的迭代次数后,函数将返回false并使holder成为bool类型。它失败的最常见的迭代是第11次,但它也发生在其他迭代上。我不确定如何调试这个问题。

编辑:

当代码失败时,var只是等于grouped_lsit_long_zip在该位置的等于。

1 个答案:

答案 0 :(得分:1)

我会修改这样的代码,以获得对中断执行的值的一些反馈。

import pyzipcode as pyzip
location = []

for var in grouped_list_long_zip:
    holder = pyzip.Pyzipcode.get(var[0][4], 'US', return_json=False)
    if type(holder) == bool:
        print(var[0])
    else:
        location.append(holder['location'])

您可以做的另一件事是将事物包装在try-except块中,以便在发生错误时忽略有问题的情况。