在python中替换字典的值

二聚体

我有一本字典,看起来像这样:

d1 = {('a', 'b'): 300.0,
 ('b, 'c'): '0.1*K1',
 ('a', 'c'): 0.462,
 ('c', 'e'): '0.2*K2',
 ('b', 'a'): '0.1*K1',
 ('c','d'): 'K1*K3'}
K1, K2, K3 = 2.1, 3.4, 2

我想'0.1*K1'在d1中用0.1 * K1替换'0.2*K2'在d2中用0.2 * K2替换,依此类推。d1需要替换的值作为中的键给出d2,并用中的相应值替换d2

d2 = {'0.1*K1':0.1*K1, '0.1*K2':'0.1*K2', 'K2*K3':K2*K3}

最终结果将是一个字典:

d1_new = {('a', 'b'): 300.0,
     ('b, 'c'): 0.21,
     ('a', 'c'): 0.462,
     ('c', 'e'): 0.68,
     ('b', 'a'): 0.21',
     ('c','d'): 6.8}
U10转发

将字典理解与结合使用get

d1_new = {k: d2.get(v, v) for k, v in d.items()}

输出:

{('a', 'b'): 300.0, ('b', 'c'): 0.21000000000000002, ('a', 'c'): 0.462, ('c', 'e'): 0.68, ('b', 'a'): 0.21000000000000002, ('c', 'd'): 4.2}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

替换Python字典中的值

来自分类Dev

Python用字典中的值替换键

来自分类Dev

在嵌套字典python中替换NaN值

来自分类Dev

替换列表/元组字典中的值 python

来自分类Dev

Python:将值替换为字典键值对中的值

来自分类Dev

在Python 3中替换字典中的多个值

来自分类Dev

在python中替换字典中的冗余键和值

来自分类Dev

替换字典的空值python

来自分类Dev

替换字典的空值python

来自分类Dev

python pandas:用字典中的值替换单元格

来自分类Dev

Python:替换字典值中的单个字符

来自分类Dev

如果字典键中存在,Python 将列表中逗号分隔的单词替换为字典值

来自分类Dev

在python字典中替换无

来自分类Dev

替换 Python 字典中的条目

来自分类Dev

如何替换列表中字典中的值?

来自分类Dev

如何快速替换字典数组中的值?

来自分类Dev

根据其值替换字典中的键

来自分类Dev

Ansible:如何替换嵌套字典中的值?

来自分类Dev

扫描和替换嵌套字典中的值

来自分类Dev

使用 jq 替换字典中的数组值

来自分类Dev

将字典值替换为字典中总值的比率

来自分类Dev

将列表项替换为python中存储在字典中的项的值

来自分类Dev

用python字典中的值替换tex文件中的一些标记(字符串)?

来自分类Dev

用字典python中的值替换字符串中的多个字符

来自分类Dev

在替换重复键时选择在字典中替换哪个值?

来自分类Dev

在替换重复键时选择在字典中替换哪个值?

来自分类Dev

Python。将值推入字典中的字典

来自分类Dev

Python在字典值中附加字典

来自分类Dev

嵌套字典字典在Python中检索值