【问题标题】:Add a prefix to each key in Json dictionary list using comprehension使用理解为 Json 字典列表中的每个键添加前缀
【发布时间】:2020-08-07 10:02:07
【问题描述】:

我希望为 JSON 中的每个键添加前缀,因此我的消息如下所示,带有 tmp. 前缀

[{'tmp.p.class': 'B', 'tmp.timestamp': '2020-08-07 09:00:00'}, {'tmp.p.class': 'A', 'tmp.timestamp': '2020-08-07 09:00:05'}]

import json      
x = [{'p.class': 'B', 'timestamp': '2020-08-07 09:00:00'}, {'p.class': 'A', 'timestamp': '2020-08-07 09:00:05'}]
data = json.dumps(x)

y = [{'tmp.'+k: v for k, v in d.items()} for d in data]
print(y)

Traceback(最近一次调用最后一次):文件“./prog.py”,第 5 行,在文件中 “./prog.py”,第 5 行,在 AttributeError 中:'str' 对象没有属性 '项目'

【问题讨论】:

    标签: python json dictionary-comprehension


    【解决方案1】:

    您不需要将 python 对象序列化为字符串。可以直接对列表x进行修改。

    y = [{"tmp." + k: v for k, v in d.items()} for d in x]
    

    【讨论】:

      猜你喜欢
      • 2011-03-20
      • 2012-12-13
      • 2019-09-01
      • 2020-01-27
      • 2016-11-09
      • 2013-10-25
      • 1970-01-01
      • 2021-10-20
      相关资源
      最近更新 更多