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

感谢大家快速而有用的回答。昨天和同事看了一会儿后,他指出了当时不太明显的语法错误。再次高度赞赏。

--菲利普