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)
放在循环之后,应该可以您正在附加它,但没有重置它,导致它相互添加