当前位置: 首页 > 面试题库 >

如何获得Python中两个字典之间的区别?

冀越
2023-03-14
问题内容

我有两个字典。我需要找到两者之间的区别,这应该给我关键和价值。

我已经搜索并找到了一些插件/软件包,例如datadiff,dictdiff-master,但是当我在Python 2.7中尝试时,它说没有定义这样的模块。

我在这里用套装。

first_dict = {}
second_dict = {}

value = set(second_dict)-set(first_dict)
print value

输出>>> set([[‘SCD-3547’,’SCD-3456’])

我只有钥匙,我什至需要获取值。


问题答案:

使用字典理解来尝试以下代码段:

value = { k : second_dict[k] for k in set(second_dict) - set(first_dict) }

在上面的代码中,我们找到了 的差异 然后重建一个dict具有相应值 的键



 类似资料:
  • 问题内容: 我有两个地图,如下所示: 我想获得与每个maps.ie不同的键 它显示了在sourceRecords中可用但在targetRecords中不可用的映射键。 它显示了targetRecords中可用的映射键,而sourceRecords中没有。 我做到了如下: 编辑 我能够找到通用键,但找不到不同的键。请帮忙。 问题答案: 集允许您也 删除 元素。 如果生成“ helper”集对您来说不

  • 问题内容: 我试图找到字典2列表之间的区别。我在该论坛中找到了一些信息,但没有达到我的目的。 在这里,我需要将传入行与字典的available_row列表进行比较,差异要以另一种dict格式列表进行列出。这里我的表名是唯一的。条件:1.任何新添加的列。2.数据类型的任何更改如果这两个条件为true,则Expected_row应该仅包含这些更改的行。 问题答案: 集合是解决此问题的完美解决方案。不幸

  • 问题内容: 我使用以下代码在Android中使用Gson比较了两个JSON对象: 有两种方法可以使用Gson以JSON格式获取两个对象之间的 差异 吗? 问题答案: 如果将对象反序列化为,则也可以使用Guava,可以用来比较两个生成的地图。 请注意,如果您关心元素的 顺序 ,则不会保留s 字段的顺序,因此此方法不会显示这些比较。 这是您的操作方式: 该程序输出: 在此处阅读更多有关结果对象包含的信

  • 问题内容: 我在Python中有两个列表,如下所示: 我需要用第一个列表中的项目创建第二个列表,而第二个列表中没有这些项目。从示例中,我必须得到: 有没有循环和检查的快速方法吗? 问题答案: 当心 你可能期望/希望它等于的位置。如果你想作为答案,则需要使用

  • 问题内容: 我正在创建一个应用程序,可让您定义带有时间范围的事件。我想在用户选择或更改开始日期时自动填写结束日期。但是,我不太清楚如何获得两次之间的差异,然后如何使用该差异创建新的结束日期。 问题答案: 在JavaScript中,可以通过调用方法 或 仅在数字表达式中使用日期将日期转换为自epoc以来的毫秒数。 因此,要获得差异,只需减去两个日期。 要基于差异创建新日期,只需在构造函数中传递毫秒数

  • 问题内容: 抱歉,这个问题已经存在,但是我已经搜索了很长时间。 我在python中有一个字典,我想从列表中获取一些值,但是我不知道实现是否支持它。 但是有什么办法可以实现呢?在我的示例中,这看起来很简单,但是假设我有20个条目的字典,并且我想获得5个键。除了做别的办法 问题答案: 使用循环: 或列表理解: