当前位置: 首页 > 知识库问答 >
问题:

从字典中找到相同的关键字,并将主题放在新字典中

黄弘盛
2023-03-14

我有来自服务器的2个不同的响应,具有相同的键,我将其转换为字典:

dict1 = {'111': ['one', 1],
         'bla': ['blaa', blaa],
         '222': ['two', 2],
         'bla1: ['bla2', bla3],
         '333': ['three', 3],
}

dict2 = {'111': ['no matter what is here1'],
         'AAA': ['no matter what is here2'],
         '222': ['no matter what is here3'],
         'BBB': ['no matter what is here4'],
         '333': ['no matter what is here5'],
}

对我来说,dict2 中存储什么值并不重要,我需要 dict2 在 dict1 中找到相同的键,并将 dict1 中的完整项目放入新的 dict3 字典中。

输出应该是这样的:

dict3 = {'111': ['one', 1],
         '222': ['two', 2],
         '333': ['three', 3], 

粗略地说,dict2中的键是指针,dict1中的哪些项目可以放入dict3中

解决方案不是def()对我来说很重要

共有3个答案

李法
2023-03-14

遍历dict2中的键,检查该键是否在dict1中,以及是否放在dict 3中。

dict3 = {}

for k, _ in dict2.items():
    if k in dict1.keys():
        dict3[k] = dict1[k]
齐阎宝
2023-03-14

所以您想要< code>dict2中的键和< code>dict1中的相应值(如果存在)?

这样的做法应该有效:

dict3 = {key:dict1.get(key) for key in dict2.keys() if dict1.get(key, None) is not None}
曾航
2023-03-14

这是你要找的吗?

dict1 = {'111': ['one', 1],
         'bla': ['blaa', 'blaa'],
         '222': ['two', 2],
         'bla1': ['bla2', 'bla3'],
         '333': ['three', 3],
}

dict2 = {'111': ['no matter what is here1'],
         'AAA': ['no matter what is here2'],
         '222': ['no matter what is here3'],
         'BBB': ['no matter what is here4'],
         '333': ['no matter what is here5'],
}


dict3 = {k: dict1.get(k) for k in dict2.keys() if k in dict1.keys()}

print(dict3)
# {'111': ['one', 1], '222': ['two', 2], '333': ['three', 3]}
 类似资料:
  • 问题内容: 我有以下两个玩具字典 我想得到一个唯一的字典,在其中我将第二个字典值堆叠在第一个字典之后,并放在相同的方括号内。 我尝试了以下代码 但是我获得的输出在每个键的列表中有两个列表,即 而我想获得 如何使用一行或两行代码来实现? 问题答案: 您几乎拥有了它,而是使用了附加两个列表的方法:

  • 问题内容: 谁能向我解释以下行为? 为什么在第一种情况下有效,但在第二种情况下无效?此外,我发现以下方法可以工作: 问题答案: 这里的问题是,NaN不等于其自身,如IEEE标准中对浮点数的定义: 当字典查找键时,它大致执行以下操作: 计算要查找的键的哈希值。 对于字典中具有相同哈希值的每个键,请检查其是否与要查找的键匹配。此检查包括 一种。检查对象身份:如果字典中的键和要查找的键与操作员指示的对象

  • 问题内容: 对Python来说还算是新手,仍然需要大量的信息。 我所见过的所有关于字典的文档都说明了通过键获取值的各种方法-但我正在寻找一种反之的pythonic方法-通过值获取键。 我知道我可以遍历键并检查它们的值,直到找到要查找的值,然后抓住键,但是我正在寻找直接途径。 问题答案: 没有直接路线。但是,使用列表理解非常容易。 如果您偶尔需要执行此操作,而又不建议将其编入索引,则不值得这样做,则

  • 问题内容: 我有以下格式的词典列表: 我想将此字典列表分组为一个字典,例如: 我目前所做的是,遍历所有字典并创建键列表,然后再次遍历该键以创建。我想知道是否有更简单的方法来完成此任务。有人可以帮忙吗? 问题答案: 谷歌的事情: python列表理解 python dict理解 蟒蛇星 python dict获取 python设置联合

  • 问题 怎样在两个字典中寻寻找相同点(比如相同的键、相同的值等等)? 解决方案 考虑下面两个字典: a = { 'x' : 1, 'y' : 2, 'z' : 3 } b = { 'w' : 10, 'x' : 11, 'y' : 2 } 为了寻找两个字典的相同点,可以简单的在两字典的 keys() 或者 items() 方法返回结果上执行集合操作。

  • 问题内容: 我在字典中有一个单词列表,其值=关键字的重复,但是我只想要一个不同单词的列表,因此我想计算关键字的数量。有没有一种方法可以计算关键字的数量,或者还有另一种方法我应该寻找不同的单词? 问题答案: 要不就 如果您想计算文件中的唯一词,则可以使用并执行以下操作