gpt4 book ai didi

Python:如何将字典转换为可下标数组?

转载 作者:太空狗 更新时间:2023-10-29 17:39:38 26 4
gpt4 key购买 nike

我知道如何在 Python 中将字典转换为列表,但是不知何故,当我尝试获取结果列表的总和时,我收到错误消息 'dict_values' object is not subscriptable。另外,我打算只对列表中的几个项目求和。

dict = {A:1, B:2, C:3, D:4}
arr = dict.values()
the_sum = sum(arr[1:3])

仔细检查后,我注意到当打印出结果列表时,它总是给出 dict_values(......) 作为我无法删除的输出。我该如何解决这个问题?

最佳答案

在 python-3.X 中,dict.values 不像在 python-2.X 中那样返回一个 list 对象。在 python-3.x 中,它返回一个 dict-value 对象,它是一个类似集合的对象,并使用哈希表存储其不适合索引的项目。此功能除了支持大多数 set 属性外,还针对成员资格检查等操作进行了非常优化(使用 in 运算符)。

如果要获取列表对象,需要将结果传递给list()函数,将其转换为列表。

the_values = dict.values()
SUM = sum(list(the_values)[1:10])

关于Python:如何将字典转换为可下标数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33674033/

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