Python - 从现有 list/dict 创建新的 list/dict
Python - creating new list/dict from existing list/dict
我正在尝试从 REST 调用中获取一些 JSON 数据 return 到另一个应用程序,并 return 一个包含过滤数据的字典的新列表。效果不是很好,我已经处理了一个多星期,但仍未找到解决方案。任何指导将不胜感激。
if r.status_code == 200:
data = r.json()
result = []
for serv_info in data[0]['responseData']['server']:
result.append({'ip': serv_info['ip'], 'port': serv_info['port'])
continue
return result
在将数据附加到结果时,您缺少大括号。在确实没有必要附加数据后也继续。希望下面的代码可以帮到你,
if r.status_code == 200:
data = r.json()
result = []
for serv_info in data[0]['responseData']['server']:
result.append({'ip': serv_info['ip'], 'port': serv_info['port']})
return result
感谢大家快速而有用的回答。昨天和同事看了一会儿后,他指出了当时不太明显的语法错误。再次高度赞赏。
--菲利普
我正在尝试从 REST 调用中获取一些 JSON 数据 return 到另一个应用程序,并 return 一个包含过滤数据的字典的新列表。效果不是很好,我已经处理了一个多星期,但仍未找到解决方案。任何指导将不胜感激。
if r.status_code == 200:
data = r.json()
result = []
for serv_info in data[0]['responseData']['server']:
result.append({'ip': serv_info['ip'], 'port': serv_info['port'])
continue
return result
在将数据附加到结果时,您缺少大括号。在确实没有必要附加数据后也继续。希望下面的代码可以帮到你,
if r.status_code == 200:
data = r.json()
result = []
for serv_info in data[0]['responseData']['server']:
result.append({'ip': serv_info['ip'], 'port': serv_info['port']})
return result
感谢大家快速而有用的回答。昨天和同事看了一会儿后,他指出了当时不太明显的语法错误。再次高度赞赏。
--菲利普