python - 从另一个字典值分配字典值
问题描述
我迷失在代码的平静中。我有两个字典如下,我想用水果字典的值替换 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}
先感谢您
解决方案
试试这个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}
推荐阅读
- mysql - 使用批处理文件执行mysql命令
- python - Python:最多将数据框的 3 列合并为 1,但 3 中的任何一个都不存在
- winapi - ::GetClipboardData 的 CF_HDROP 返回 DROPFILE 而不是 STGMEDIUM?
- python - 如何使它只显示扩展名为 .txt 的文件?
- paypal - 哪种商户服务最适合国际转账?
- json - Swift Codable - 如何使相互引用的类型可编码?
- sql - 需要帮助使用嵌套连接
- twilio - Twilio 不在 Progammable Chat 中发送 webhook
- scala - 自定义 akka 分布式数据类型:我应该扩展 ReplicatedDataSerialization 吗?
- java - 在 Java 中转置 2D 矩阵 - 时间和空间复杂度?