作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我知道如何在 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/
我是一名优秀的程序员,十分优秀!