如何比较python中的两个字典并相应地替换值?

法罕帕特尔

这是第一本词典:

[{'ITEMNO': None}, {'ITEM_TYPE': None}, {'CASE_QYT': None}, {'MIN_MINMAX_QUANTITY': None}, {'MAX_MINMAX_QUANTITY': None}, {'ONHAND': None}, {'ONHAND_SUBINV': None}, {'LOCATOR': None}, {'ORGANIZATION_ID': None}, {'INVENTORY_ITEM_ID': None}, {'CREATION_DATA': None}, {'INVENTORY_ITEM_STATUS_CODE': None}]

该字典包含值为 None 的所有关键元素。我有第二个字典,它可能包含第一个字典中的所有关键元素或少于第一个字典但具有相同关键元素的元素。如果键相同,我想比较这两个字典并用第二个字典的值元素替换 None 的值。第二本词典如下:

[{'ITEM_TYPE': 'SPR_ITEM_CPR'}, {'MIN_MINMAX_QUANTITY': '2'}, {'MAX_MINMAX_QUANTITY': '3'}, {'ONHAND': '162'}, {'ONHAND_SUBINV': 'RSP-SPARES'}, {'LOCATOR': '.RJG005D'}, {'ORGANIZATION_ID': '300000002445681'}, {'INVENTORY_ITEM_ID': '100000001537040'}, {'CREATION_DATE': '01-08-17'}, {'INVENTORY_ITEM_FLAG': 'Y'}, {'INVENTORY_ITEM_STATUS_CODE': 'Active'}]

结果字典应如下所示:

[{'ITEMNO': None}, {'ITEM_TYPE': 'SPR_ITEM_CPR'}, {'CASE_QTY': None}, {'MIN_MINMAX_QUANTITY': '2'}, {'MAX_MINMAX_QUANTITY': '3'}, {'ONHAND': '162'}, {'ONHAND_SUBINV': 'RSP-SPARES'}, {'LOCATOR': '.RJG005D'}, {'ORGANIZATION_ID': '300000002445681'}, {'INVENTORY_ITEM_ID': '100000001537040'}, {'CREATION_DATE': '01-08-17'}, {'INVENTORY_ITEM_FLAG': 'Y'}, {'INVENTORY_ITEM_STATUS_CODE': 'Active'}]
拉克什

尝试将 l2 转换为字典,然后形成所需的输出。

前任:

l1 = [{'ITEMNO': None}, {'ITEM_TYPE': None}, {'CASE_QYT': None}, {'MIN_MINMAX_QUANTITY': None}, {'MAX_MINMAX_QUANTITY': None}, {'ONHAND': None}, {'ONHAND_SUBINV': None}, {'LOCATOR': None}, {'ORGANIZATION_ID': None}, {'INVENTORY_ITEM_ID': None}, {'CREATION_DATA': None}, {'INVENTORY_ITEM_STATUS_CODE': None}]
l2 = [{'ITEM_TYPE': 'SPR_ITEM_CPR'}, {'MIN_MINMAX_QUANTITY': '2'}, {'MAX_MINMAX_QUANTITY': '3'}, {'ONHAND': '162'}, {'ONHAND_SUBINV': 'RSP-SPARES'}, {'LOCATOR': '.RJG005D'}, {'ORGANIZATION_ID': '300000002445681'}, {'INVENTORY_ITEM_ID': '100000001537040'}, {'CREATION_DATE': '01-08-17'}, {'INVENTORY_ITEM_FLAG': 'Y'}, {'INVENTORY_ITEM_STATUS_CODE': 'Active'}]

check_val = dict((i.keys()[0], i.values()[0]) for i in l2)
result = [{i.keys()[0]: check_val.get(i.keys()[0])} for i in l1 ]
print(result)

蟒蛇3

check_val = dict((list(i.keys())[0], list(i.values())[0]) for i in l2)
result = [{list(i.keys())[0]: check_val.get(list(i.keys())[0])} for i in l1 ]

输出:

[{'ITEMNO': None},
 {'ITEM_TYPE': 'SPR_ITEM_CPR'},
 {'CASE_QYT': None},
 {'MIN_MINMAX_QUANTITY': '2'},
 {'MAX_MINMAX_QUANTITY': '3'},
 {'ONHAND': '162'},
 {'ONHAND_SUBINV': 'RSP-SPARES'},
 {'LOCATOR': '.RJG005D'},
 {'ORGANIZATION_ID': '300000002445681'},
 {'INVENTORY_ITEM_ID': '100000001537040'},
 {'CREATION_DATA': None},
 {'INVENTORY_ITEM_STATUS_CODE': 'Active'}]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

两个字典中字符串值的所有对比较

来自分类Dev

如何处理这两个字典以在Python中获得新字典?

来自分类Dev

比较以numpy矩阵为值的两个字典

来自分类Dev

用Python方式比较两个字典列表中的值

来自分类Dev

比较python中的两个字典列表

来自分类Dev

如何在C#中比较两个字典元组值

来自分类Dev

如果键已经存在,键的值未更改,如何在python中合并两个字典?

来自分类Dev

如何比较两个字典与内部列表?

来自分类Dev

类型错误:python中不可哈希的字典,同时减去两个字典中的值

来自分类Dev

如何比较两个字典并更新

来自分类Dev

如何使用python比较具有字典列表的两个字典元素

来自分类Dev

如何比较两个字典并从值中替换字符串

来自分类Dev

合并两个字典,并在Python中将键替换为值

来自分类Dev

比较两个列表中存在的两个字典的键,并减去它们各自的值

来自分类Dev

Python:两个字典列表的比较

来自分类Dev

Python比较两个字典,每个键有多个值,并检索公共值

来自分类Dev

比较python中的两个字典

来自分类Dev

比较两个字典中的匹配项

来自分类Dev

比较Python中的两个字典列表

来自分类Dev

如何有效地比较两个字典列表以宣布“赢家”

来自分类Dev

比较两个字典列表

来自分类Dev

即使键或值是引用类型,如何按值比较两个字典?

来自分类Dev

如何比较python中的两个字典

来自分类Dev

如何比较两个字典值列表,并在 Python3 中更改另一个列表值时更新列表值?

来自分类Dev

Python - 比较包含和显示匹配的两个字典值

来自分类Dev

我如何比较两个字典列表

来自分类Dev

使用由两个值组成的键在 Python 中合并两个字典

来自分类Dev

比较两个字典项目的值

来自分类Dev

如何创建值为两个字典的字典?

Related 相关文章

  1. 1

    两个字典中字符串值的所有对比较

  2. 2

    如何处理这两个字典以在Python中获得新字典?

  3. 3

    比较以numpy矩阵为值的两个字典

  4. 4

    用Python方式比较两个字典列表中的值

  5. 5

    比较python中的两个字典列表

  6. 6

    如何在C#中比较两个字典元组值

  7. 7

    如果键已经存在,键的值未更改,如何在python中合并两个字典?

  8. 8

    如何比较两个字典与内部列表?

  9. 9

    类型错误:python中不可哈希的字典,同时减去两个字典中的值

  10. 10

    如何比较两个字典并更新

  11. 11

    如何使用python比较具有字典列表的两个字典元素

  12. 12

    如何比较两个字典并从值中替换字符串

  13. 13

    合并两个字典,并在Python中将键替换为值

  14. 14

    比较两个列表中存在的两个字典的键,并减去它们各自的值

  15. 15

    Python:两个字典列表的比较

  16. 16

    Python比较两个字典,每个键有多个值,并检索公共值

  17. 17

    比较python中的两个字典

  18. 18

    比较两个字典中的匹配项

  19. 19

    比较Python中的两个字典列表

  20. 20

    如何有效地比较两个字典列表以宣布“赢家”

  21. 21

    比较两个字典列表

  22. 22

    即使键或值是引用类型,如何按值比较两个字典?

  23. 23

    如何比较python中的两个字典

  24. 24

    如何比较两个字典值列表,并在 Python3 中更改另一个列表值时更新列表值?

  25. 25

    Python - 比较包含和显示匹配的两个字典值

  26. 26

    我如何比较两个字典列表

  27. 27

    使用由两个值组成的键在 Python 中合并两个字典

  28. 28

    比较两个字典项目的值

  29. 29

    如何创建值为两个字典的字典?

热门标签

归档