for in循环:
写了一行这样的代码:
for list_li_result in res.json()["result"]:
其中res是从某接口返回的文本信息,其text是这样的:{'status': 0, 'msg': 'ok', 'result': {'sex': '男', 'birth': '1990年03月07日', 'city': '', 'town': '', 'area': ''}}
执行时总通不过,发现第一次循环的时候,list_li_result的值总是sex,心想他的值本应该是这样的一个字典{'sex': '男', 'birth': '1990年03月07日', 'city': '', 'town': '', 'area': ''},为什么只取了前面的sex字符串?
后来查了一下,for in循环字典的时候,确实是遍历每一个key,如果想要达到我预期的错误结果,那么res.json()["result"]的值需要是一个列表,也就是说res.text应该是{'status': 0, 'msg': 'ok', 'result': [{'sex': '男', 'birth': '1990年03月07日', 'city': '', 'town': '', 'area': ''}]}
大意了,没有闪