显示json而不只有一个字段

问题描述 投票:-3回答:2

我怎样才能显示现场用户的这个json私有

我不想这样做:

result = [x['date']['nom']['count'] for x in hits] 

{'date': '04-04-2019', 'nom': 'Iphone', 'count': 0, 'users': [1]}
python json
2个回答
0
投票

看起来你想要的是:

result = [{k:v for k, v in entry.items() if k != 'users'} for entry in hits]

更一般的情况可能是:

def filter_dict(d: Mapping[String, Any],
                blacklist: Optional[List[String]]=None) -> Mapping[String, Any]:
    if blacklist is None:
        return d

    return {k:v for k, v in d.items() if k not in blacklist}

result = [filter_dict(entry, blacklist=['users']) for entry in hits]

0
投票

我找到这个解决方案:

def removekey(d, key):
    r = dict(d)
    del r[key]
    return r


texte = [removekey(x['_source'], 'users') for x in hits]  
© www.soinside.com 2019 - 2024. All rights reserved.