gpt4 book ai didi

python - 你能把两个不同长度的独立字典相乘来创建第三个吗?

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

是否可以将两个单独的字典相乘来更新第一个/创建第三个?

有点像...

d1 = {'apples':2, 'oranges':3, 'bananas':4}
d2 = {'apples':4, 'oranges':6, 'bananas':8, 'pears':10}
update_d1 = {}

for i in d1:
update_d1[i] = d1[i] * d2[i]

print(update_d1)

最佳答案

实现此目的的一种方法是对键集的并集使用字典理解,使用 get 进行乘法运算,默认值为 1:

>>> { k: d1.get(k, 1) * d2.get(k, 1) for k in d1.keys() | d2.keys() }
{'pears': 10, 'bananas': 32, 'oranges': 18, 'apples': 8}

关于python - 你能把两个不同长度的独立字典相乘来创建第三个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59295157/

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