gpt4 book ai didi

python - 我如何将两个不同字典中的值相乘

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:32 25 4
gpt4 key购买 nike

我想将字典和嵌套字典的值相乘。一个的键与另一个的键略有相似,这应该会有所帮助。

     dict1 = {'a' :{'irrelevant': 1}, 'b' :{'cat': 2}, 'c': {'train': 3}}
dict2 = {'a2' : 4, 'b2' : 5, 'd2': 10}

multiplied_values = []

for key, value in dict1:
for k, v in value:
for key2, value2 in dict2:

if key == str(key2.split('2')[0]):
multiplied_values.append(v*value2)
print(multiplied_values)

我想为此获得 [4, 10] 的列表 相反,我收到以下错误消息:

for key, value in dict1:
ValueError: not enough values to unpack (expected 2, got 1)

最佳答案

您尝试为每个字典运行的循环似乎没有正确迭代键和值。您可以使用 .items() 来完成此操作。这将为您返回一组可以迭代的(键,值)对。

dict1 = {'a' :{'irrelevant': 1}, 'b' :{'cat': 2}, 'c': {'train': 3}}
dict2 = {'a2' : 4, 'b2' : 5, 'd2': 10}

multiplied_values = []

for key, value in dict1.items():
for k, v in value.items():
for key2, value2 in dict2.items():

if key == str(key2.split('2')[0]):
multiplied_values.append(v*value2)

print(multiplied_values)

检查 this link如果您仍然遇到困难,请联系我们获取更多信息。

关于python - 我如何将两个不同字典中的值相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57013855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com