Python字典中用指定键的值替换另一指定键的值
Python字典指定键值的替换方案
注意:不要用dict作为变量名,它是Python内置类型,容易引发命名冲突,以下示例改用my_dict。
原始字典:
my_dict = { '12' : '5+2', '5' : 'xyz', '2' : 'abc' }
解决方案
直接借助字符串的replace()方法,结合字典键取值完成替换:
# 替换键'12'对应的值 my_dict['12'] = my_dict['12'].replace('5', my_dict['5']).replace('2', my_dict['2'])
执行后验证结果:
print(my_dict) # 输出: # {'12': 'xyz+abc', '5': 'xyz', '2': 'abc'}
说明
既然已知键'12'的值里的'5'和'2'对应字典内的其他键,直接通过键获取对应值后依次替换即可,完全不需要遍历整个字典。
内容的提问来源于stack exchange,提问作者Bhawana Solanki
相关产品推荐
相关产品推荐

