Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试保存迭代请求结果时出现问题_Python_Python 3.x_Loops - Fatal编程技术网

Python 尝试保存迭代请求结果时出现问题

Python 尝试保存迭代请求结果时出现问题,python,python-3.x,loops,Python,Python 3.x,Loops,目前,我对这个循环有一个问题,因为它在每次迭代中保存以前的结果两次 modelos_test2=['https://www.citibanamexchubb.com/api/chubbnet/auto/models/1/1/2020', 'https://www.citibanamexchubb.com/api/chubbnet/auto/models/8/11/2020', 'https://www.citibanamexchubb.com/api/chubbnet/auto/models

目前,我对这个循环有一个问题,因为它在每次迭代中保存以前的结果两次


modelos_test2=['https://www.citibanamexchubb.com/api/chubbnet/auto/models/1/1/2020',
'https://www.citibanamexchubb.com/api/chubbnet/auto/models/8/11/2020', 
'https://www.citibanamexchubb.com/api/chubbnet/auto/models/7/8/2020']
json_link=list()
对于modelos_test2中的链接:
request_link=session.get(link).json()
附加(请求链接)
打印(json_链接)
当我打印json时,link检索到如下结果

[{'TIPO': {'ID': '364026216', 'DESC': 'RDX'}}]
[{'TIPO': {'ID': '364026216', 'DESC': 'RDX'}}, {'TIPO': [{'ID': '382407568', 'DESC': 'NEON'}, {'ID': '382407577', 'DESC': 'PICK UP RAM'}]}]
[{'TIPO': {'ID': '364026216', 'DESC': 'RDX'}}, {'TIPO': [{'ID': '382407568', 'DESC': 'NEON'}, {'ID': '382407577', 'DESC': 'PICK UP RAM'}]}, {'TIPO': {'ID': '381390223', 'DESC': 'MINI COOPER'}}]
实际结果应该是这样的:

[{'TIPO': {'ID': '364026216', 'DESC': 'RDX'}}
{'TIPO': [{'ID': '382407568', 'DESC': 'NEON'}, {'ID': '382407577', 'DESC': 'PICK UP RAM'}]}
{'TIPO': {'ID': '381390223', 'DESC': 'MINI COOPER'}}]

你仍然在附加它,使它有相同的东西+新的东西。在末尾添加
json\u link=list()
。像这样:

json_link = list()
for link in modelos_test2:
    request_link = session.get(link).json()
    json_link.append(request_link)
    print(json_link)
    json_link = list()

这样显示是因为每次迭代后都要打印。将
print(json_link)
放在循环之后,应该可以

您正在附加它,但没有重置它,导致它相互添加