如何根据python中另一个字典键的匹配来修改字典中的键值列表?

myamulla_ciencia

我有一本字典,

ex_dict={'recency': ['current',
  'savings',
  'fixed',
  'current',
  'savings',
  'fixed',
  'current',
  'fixed',
  'fixed',
  'fixed',
  'current',
  'fixed'],
 'frequency': ['freq',
  'freq',
  'freq',
  'freq',
  'freq',
  'freq',
  'infreq',
  'freq',
  'freq',
  'freq',
  'infreq',
  'freq'],
 'money': ['med',
  'high',
  'high',
  'med',
  'high',
  'high',
  'low',
  'high',
  'md',
  'high',
  'high',
  'high']}

另一本字典,

cond_dict= {'recency': {'current': 0.33, 'fixed': 0.5},
           'frequency': {'freq': 0.83},
            'money': {'high': 0.67}}

在这里,我想在ex_dict中填充值列表,如果它的元素存在于字典cond_dict的键中。

例如:

在字典ex_dict中,有一个名为“ recency”的键,它有一个包含12个元素的列表,这里有3个唯一元素,例如(当前,储蓄,固定)。

这三个元素应存在于字典的cond_dict键中,如果此dict键中不存在任何元素,则其值应作为'RARE'添加到与ex_dict相关的列表中。

这是一个示例输出:原始列表中的节省被RARE替换,因为cond_dict关键字中不存在节省。

'recency': ['current',
  'RARE',
  'fixed',
  'current',
  'RARE',
  'fixed',
  'current',
  'fixed',
  'fixed',
  'fixed',
  'current',
  'fixed']

您能在上面写下您的建议/答案吗?

亚历山大·列孔采夫(Alexander Lekontsev)
for k,v in ex_dict.items():
    ex_dict[k] = [item if item in cond_dict[k] else 'RARE' for item in v]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

如何将字典中的键与列表中的元素进行匹配,并将这些键值存储到python中的另一个字典中?

如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

根据Python中的另一个字典列表对字典列表进行排序

从其键值与另一个字典匹配的字典中获取值

如何遍历字典中的键并与另一个字典中的键/值匹配

识别一个字典中的键,并使用它来修改另一个字典的值

使用另一个字典列表中的键对字典列表进行排序

通过匹配另一个字典来替换字典中的值

如何根据另一个字典中的值更新字典值,该字典具有相同的键,其中值是列表?

使用键,一个字典中的值来获取python中另一个字典中的值

如何修改另一个字典中的字典值

Python列表/字典理解将字典列表键与同一个字典中的另一个键相加

如何访问列表中的所有键值,该列表本身就是另一个字典的值?

Python从另一个字典列表更新字典列表中的值

将包含列表的字典追加到python中的另一个字典

如何使用Python在字典中查找列表内容并将其存储在另一个字典中

将字典的值列表替换为另一个字典中的对应键值映射

将键与字典中的值匹配,并使用 ansible 替换匹配另一个字典的值

如何根据匹配的顶级键将元素从一个字典插入到另一个字典

如何映射键,在另一个字典中查找键?

如何根据另一个字典的键长度生成不同的字典?

如何根据另一个字典的值列表拆分字典的值列表?

如何根据另一个字典的值列表拆分字典的值列表?

根据键将字典中的项目复制到另一个字典中

如何使用来自另一个字典中的匹配键的值更新YAML文件?

如何使用python中另一个字典的值过滤字典?

根据匹配将字典中的键、值附加到另一个字典。供以后在数据框中使用

当值与列表中的文件匹配时,用另一个字典替换字典中的项目