根据另一个字典的特定值创建新的Python字典

我有一本有多个条目的字典

res = {'status': 'done', 'nextLogId': 'AQAAAXb', 'logs': [{'content': {'service': 't2pipeline', 'tags': ['tag1:value1', 'tag2:value2', 'tag3:value3'], 'timestamp': '2021-01-05T05:25:03.416Z', 'host': 'i-00e17b8e872ec7d05', 'attributes': {'caller': 'psignal/state_machine.go:451', 'ts': 1609824303.416246, 'level': 'warn'}, 'message': 'psignal: Ignoring scte35 segmentation_descriptor (type:Program Start eventID:0 refUTC:Jan  5 05:25:02.387626333): there is an active segment with the same event_id'}, 'id': 'AQAAAXb'}, {'content': {'service': 't2pipeline', 'tags': ['tag1:value1', 'tag2:value2', 'tag3:value3'], 'timestamp': '2021-01-05T05:25:03.416Z', 'host': 'i-00e17b8e872ec7d05', 'attributes': {'caller': 'psignal/state_machine.go:713', 't2': {'scte35': {'event_id': 0, 'event_ptr': '0xc009f32b40', 'seg_type_id': 16}}, 'ts': 1609824303.4161847, 'level': 'info'}, 'message': 'psignal: scte35 segdesc eventID:0 type:Program Start'}, 'id': 'AQAAAXb'}], 'requestId': 'OVZRd3hv'}

我正在尝试使用某些特定的键值(包括时间戳和消息)来创建新字典。我循环执行此操作,但是字典中仅存在最后一次迭代。

new_dict = {}
for i in range(len(res['logs'])):
    new_dict['timestamp'] = res['logs'][i]['content']['timestamp']
    new_dict['message'] = res['logs'][i]['content']['message']

在循环外打印时,我只能看到最后一个条目

print(new_dict)

这是结果 {'timestamp': '2021-01-05T05:25:03.416Z', 'message': 'psignal: scte35 segdesc eventID:0 type:Program Start'}

如何做到这一点,以使新词典同时更新两个条目。我试过了,dict.update()但无济于事。

碎屑

您需要一个列表:

list_of_dict = []
for i in range(len(res['logs'])):
    new_dict = {}
    new_dict['timestamp'] = res['logs'][i]['content']['timestamp']
    new_dict['message'] = res['logs'][i]['content']['message']
    list_of_dict.append(new_dict)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

来自分类Dev

将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

来自分类Dev

从另一个字典创建一个字典

来自分类Dev

根据同一个字典中的另一个值python设置的值

来自分类Dev

根据其值的类型处理字典,并使用字典理解生成另一个字典

来自分类Dev

创建一个值与另一个字典中的键相同的字典

来自分类Dev

使用Python将1个字典的值与另一个字典的键匹配

来自分类Dev

如何根据python中另一个字典键的匹配来修改字典中的键值列表?

来自分类Dev

通过使用另一个字典键和值构造一个字典

来自分类Dev

如何创建一个字典来显示另一个字典的哪些值属于哪些键

来自分类Dev

过滤字典以包含满足特定条件的另一个字典中的值

来自分类Dev

将嵌套字典值与另一个字典值相乘

来自分类Dev

使用键,一个字典中的值来获取python中另一个字典中的值

来自分类Dev

将一个字典中的值与 Python 中另一个字典中的值进行比较

来自分类Dev

如果满足某些条件,如何从另一个字典创建字典

来自分类Dev

运用字典中的元素来创建另一个字典

来自分类Dev

如果满足某些条件,如何从另一个字典创建字典

来自分类Dev

用另一个字典的键替换字典的值

来自分类Dev

筛选字典中不在另一个字典中的值

来自分类Dev

如何将字典值映射到另一个字典

来自分类Dev

用另一个字典的键替换字典的值

来自分类Dev

在另一个字典中的字典中查找值

来自分类Dev

python,使用理解选择性地将值从一个字典弹出到另一个字典中

来自分类Dev

比较两个字典的键,并创建一个包含键,值对的字典,该值对与另一个字典中的键不匹配-Python

来自分类Dev

如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

来自分类Dev

从一个字典的键和另一个字典的值构建一个新字典

来自分类Dev

Python将字典列表转换为另一个字典列表

来自分类Dev

从另一个字典中删除字典(python 3中的奇怪行为)

来自分类Dev

用函数中的另一个字典替换字典的内容-Python

Related 相关文章

  1. 1

    如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

  2. 2

    将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

  3. 3

    从另一个字典创建一个字典

  4. 4

    根据同一个字典中的另一个值python设置的值

  5. 5

    根据其值的类型处理字典,并使用字典理解生成另一个字典

  6. 6

    创建一个值与另一个字典中的键相同的字典

  7. 7

    使用Python将1个字典的值与另一个字典的键匹配

  8. 8

    如何根据python中另一个字典键的匹配来修改字典中的键值列表?

  9. 9

    通过使用另一个字典键和值构造一个字典

  10. 10

    如何创建一个字典来显示另一个字典的哪些值属于哪些键

  11. 11

    过滤字典以包含满足特定条件的另一个字典中的值

  12. 12

    将嵌套字典值与另一个字典值相乘

  13. 13

    使用键,一个字典中的值来获取python中另一个字典中的值

  14. 14

    将一个字典中的值与 Python 中另一个字典中的值进行比较

  15. 15

    如果满足某些条件,如何从另一个字典创建字典

  16. 16

    运用字典中的元素来创建另一个字典

  17. 17

    如果满足某些条件,如何从另一个字典创建字典

  18. 18

    用另一个字典的键替换字典的值

  19. 19

    筛选字典中不在另一个字典中的值

  20. 20

    如何将字典值映射到另一个字典

  21. 21

    用另一个字典的键替换字典的值

  22. 22

    在另一个字典中的字典中查找值

  23. 23

    python,使用理解选择性地将值从一个字典弹出到另一个字典中

  24. 24

    比较两个字典的键,并创建一个包含键,值对的字典,该值对与另一个字典中的键不匹配-Python

  25. 25

    如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

  26. 26

    从一个字典的键和另一个字典的值构建一个新字典

  27. 27

    Python将字典列表转换为另一个字典列表

  28. 28

    从另一个字典中删除字典(python 3中的奇怪行为)

  29. 29

    用函数中的另一个字典替换字典的内容-Python

热门标签

归档