gpt4 book ai didi

python - 访问同一字典中的字典键值

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:55 24 4
gpt4 key购买 nike

可能是个愚蠢的问题,但我想知道一些事情:

假设我有以下字典:

dict = {
'nr_one' : 5,
'nr_two' : 6,
'nr_three' : *sum of the above numbers*
}

字典中是否有一个 self 的东西允许我声明一个新键,其中的值是对字典的两个值进行运算的结果?

最佳答案

实际上,没有。那很抽象,为什么是两个dict数字?为什么不是三个值?如果您想要更多值,或者只需要三个前值怎么办?

但就添加值而言,您可以使用sum 来添加所有数字:

my_dict['total'] = sum(value for value in my_dict.values())

此外,请记住避免将字典命名为 dict,这将覆盖具有相同名称的内置函数。

顺便演示一下:

>>> my_dict = {'a':1, 'b':2, 'c': 3, 'd':4}
>>> my_dict['total'] = sum([value for value in my_dict.values()])
>>> my_dict
{'a': 1, 'c': 3, 'b': 2, 'd': 4, 'total': 10}

要进行另一种基本操作,您必须创建自己的函数。例如,相乘:

>>> def multiply(d):
values = d.values()
result = 1
for v in d.values():
result *= v
return result

>>> multiply(my_dict)
240
#shorter version, as @hcwhsa suggested:
>>> import operator
>>> reduce(operator.mul, my_dict.values())
240

关于python - 访问同一字典中的字典键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20031748/

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