Python 将 2 个字典加入第 3 个 2D 字典,其中字典 2 中的键是字典 1 中的列表值

用户3552459

我在任何地方都找不到这个特定的 python 字典问题。

我有两本词典:

dict1 = {'key1':['val1','val2','val3']}
dict2 = {'val1':['a','b','c']}

我想要一个带有以下内容的第 3 个 2D 字典:

dict3 = {'key1': {'val1':['a','b','c']} }

因此,加入 2 个字典,其中第二个字典的键是第一个字典的列表值。

我正在尝试一些嵌套循环:

for key1, val1 in dict1.items():
    for key2, in val2 in dict2.items():
        # do something here

我不确定这是否是最好的方法。

阿兰菲

这最好通过迭代dict1并在 中查找匹配值来完成dict2

result = {}
for key, value_list in dict1.items():
    result[key] = subdict = {}

    for value in value_list:
        try:
            subdict[value] = dict2[value]
        except KeyError:
            pass

结果:

{'key1': {'val1': ['a', 'b', 'c']}}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中加入2个字典列表?

在python中遍历2个字典

如何从python字典中打印2个键

比较python中的2个字典并使用字典中的值创建一个列表

2个字典列表的Python交集

如何比较 Python 中的 2 个字典值并通过键与常用字典值配对?

在Python中组合具有相同键但不同值的2个字典

在python中,组合2个字典的值

合并2个字典中的值(Python)

将2个字典中的值合并到np.array python中

将字典的前2个最大键和值放在另一本字典中

Python 2D列表到字典

python字典将键的值放入一个列表,其中键在另一个列表中

创建将字典中的2个键映射到相同值的数据框列

根据元组键 (key1, key2) 中的第一个键过滤字典,其中 key1

将 2 个不同的列表合并到字典中

比较2个由字典和python中唯一键组成的列表

python - 如何从字典中为包含2个值的新行打印1个值?

将字典列表转换为 2 个深度的嵌套字典

Python3:将一个字典中每个键的多个值除以另一字典中每个键的多个值

获取 2 个字典中(几乎)匹配键的值并加入它们

将2个嵌套的字典值组合到一个Python中

来自Python中2个不同长度列表的字典

比较2个字典并减去键

从2个级别的嵌套字典中过滤内部键

如何从python字典替换2D列表值?

从2个字典创建嵌套字典

2个字典列表之间的python差异由一个键

比较Python中两个字典的值,并返回差值大于2的值的键