当前,我对此循环有问题,因为它在每次迭代中将以前的结果保存两次。
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()
for link in modelos_test2:
request_link = session.get(link).json()
json_link.append(request_link)
print(json_link)
当我打印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'}}]
答案 0 :(得分:1)
之所以这样显示,是因为您在每次迭代后都进行打印。将print(json_link)
放在循环之后,应该没问题
答案 1 :(得分:0)
您仍在附加它,使它具有相同的内容和新内容。最后添加json_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()