在字典中为一个键添加具有多个值的列表或字典-Python

乌斯曼·莫卧儿(Usman Mughal)

首先在这里发布,如果不合适的话,我们深表歉意。我有2个字典,其中包含键和列表作为值。我需要在字典中与其他Dictionary 2匹配的字典中的列表元素中分配一个列表。

Dictionary 1
{'S': ['Close Coupled', 'Wall Hung', 'Btw'], 'E':['Bifold', 'Hinge', 'Sliding', 'Pivot']}

Dictionary 2
{'Close Coupled': ['Close Coupled Contract', 'Close Coupled Open Back', 'Close Coupled Open Back Rimless'], 'Wall Hung': ['Wall Hung Contract', 'Wall Hung Rimless'],'Btw': ['BTW Contract', 'BTW Rimless'], 'Bifold': ['700', '800', '900', '1000'], 'Hinge': ['700', '800', '900', '1000'], 'Sliding': ['700', '800', '900', '1000'], 'Pivot': ['700', '800', '900', '1000']} 

Result I am trying to get is.
{'S': {'Close Coupled':['Close Coupled Contract', 'Close Coupled Open Back', 'Close Coupled Open Back Rimless'], 'Wall Hung': ['Wall Hung Contract', 'Wall Hung Rimless'], 'Btw': ['BTW Contract', 'BTW Rimless'], 'E': 'Bifold':['700', '800', '900', '1000'], 'Hinge':['700', '800', '900', '1000'],'Sliding':['700', '800', '900', '1000'], 'Pivot':['700', '800', '900', '1000']}

在他之后,我还有另一本字典,将以同样的方式添加。它就像一个树形结构或嵌套结构,但是我无法建立逻辑将字典分配给第一字典中列表的每个匹配元素。

如果不清楚;请让我知道,我会尽力向您解释。

谢谢

阿基列什潘迪

我认为我没有正确理解您的问题。但是,请检查此代码,如果它不适合您的需求,请告诉我。

d1= {'S': ['Close Coupled', 'Wall Hung', 'Btw'], 'E':['Bifold', 'Hinge', 'Sliding', 'Pivot']}

d2= {'Close Coupled': ['Close Coupled Contract', 'Close Coupled Open Back', 'Close Coupled Open Back Rimless'], 'Wall Hung': ['Wall Hung Contract', 'Wall Hung Rimless'],'Btw': ['BTW Contract', 'BTW Rimless'], 'Bifold': ['700', '800', '900', '1000'], 'Hinge': ['700', '800', '900', '1000'], 'Sliding': ['700', '800', '900', '1000'], 'Pivot': ['700', '800', '900', '1000']}

final_dict= {} # create a dictionary to store the final answer
for item in d1:
    temp= dict() # temporary dictionary
    for i in item d1[item]:
        temp[i]= d2[i]
    final_dict[item]= temp

输出
打印(final_dict)

{'E': {'Bifold': ['700', '800', '900', '1000'],
  'Hinge': ['700', '800', '900', '1000'],
  'Pivot': ['700', '800', '900', '1000'],
  'Sliding': ['700', '800', '900', '1000']},
 'S': {'Btw': ['BTW Contract', 'BTW Rimless'],
  'Close Coupled': ['Close Coupled Contract',
   'Close Coupled Open Back',
   'Close Coupled Open Back Rimless'],
  'Wall Hung': ['Wall Hung Contract', 'Wall Hung Rimless']}} `

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:具有一个键和多个值的字典:如何获取具有相同SET值的键列表?

python迭代字典值(如果一个键具有一个或多个值)

Python:具有多个值的键的字典。如何将字典打印为分隔值列表的字典集

如何在Python中添加一个带有字典的特定键项的列表

在 Python 中的第一个键上具有默认值的嵌套字典

python字典具有一个键的多个属性。如何在这些属性之一中找到最小值并返回键?

Python 3:如何创建一个包含多个字典的词典,并且键也具有多个值?

将两个列表合并到python中具有多个键的字典列表中

具有多个键的Python字典列表

从 Python 字典创建一个 Pandas 数据框。Python 字典有多个键,它的值有字符串和列表数据类型

带有列表值的python字典-使用列表更新一个键会更新具有相同列表的所有键

如何在python中的字典中具有两个键和一个值

将字典中具有多个值的字典字典键映射到python中的json

如何基于Python中的匹配键将键值对添加到另一个字典列表中的现有字典列表中

在python字典中查找并打印具有多个值的键

如何在python字典中的键具有多个值?

字典中具有多个值的键(Python)

将具有相同键的字典添加到列表中,而不会覆盖Python中的值

从字典键返回一个值,在python中有多个值

比较基于键的字典并使用缺失的键创建一个新的字典,python3 中的值为 0

CSV 到 Python 字典,一个键有多个列表

如何在python中为字典中的一个键添加值?

我想向已经与 python 字典中的值关联的键添加一个新值

如何将多个列表附加到python字典中的一个键?

更新python字典(向现有键添加另一个值)

python-如何用一个键将多个列表值的一个数据帧制作成python中的字典?

从Python出现的键列表中获取字典中的第一个值

Python从字典中删除一个值而不是键

在 Python 中迭代一个字典键的多个值