首页 > 解决方案 > 从另一个字典值分配字典值

问题描述

我迷失在代码的平静中。我有两个字典如下,我想用水果字典的值替换 vigitables 字典的值。

fruits = {'Apples':2,'Oranges':4,'Bananas':6}

vigitables = {'Tomatos':3,'Potatos':5,'Onions':7}

我试过这个

for k in vigitables.keys():

vigitables[k] = fruits.values()

但它给了我无。

预期输出

vigitables = {'Tomatos':2,'Potatos':4,'Onions':6}

先感谢您

标签: pythonpython-3.x

解决方案


试试这个dict(zip(...))命令:

print(dict(zip(vigitables.keys(), fruits.values())))

对于循环命令:

d = {}
for x, y in zip(vigitables.keys(), fruits.values()):
    d.update({x: y})

对于没有的循环解决方案zip

d = {}
keys = list(vigitables.keys())
values = list(fruits.values())
for i in range(len(keys)):
    d.update({keys[i]: values[i]})

他们都输出:

{'Tomatos': 2, 'Potatos': 4, 'Onions': 6}

推荐阅读