python - Python 3 - 如何列出字典中的前 5 个值?
问题描述
我从这样的 JSON 加载字典数据:
list_of_people = json.load(open('list_of_people.json'))
我想从这个 JSON 中挑选前 5 个值项。我试着这样做:
print(data.values()[0:5])
然而,这导致
TypeError: 'dict_values' object is not subscriptable
我该如何列出?
解决方案
只需投射values
到一个列表中,如下所示:
print(list(data.values())[0:5])
注意:如果您使用的是 Python 3.5 及更早版本,字典不会保持顺序,在这种情况下,“前 5 个元素”并不是真正的东西......
如果您有特定的排序方式,可以使用sorted
排序,然后切片[0:5]
推荐阅读
- javascript - 如何从Javascript中的字符串解析标记
- node.js - 表单验证后如何将用户发送到下一页?
- python - 当我运行以下代码时,错误“TypeError:'NoneType'类型的参数不可迭代”显示
- android - 来自两个不同人的 PlayStore 发布
- python - 如何指示 Spyder3 使用特定版本的 Python
- laravel - 似乎无法成功通过变量传递到 laravel Route
- amazon-cloudtrail - 为什么我的 Cloudtrail 密钥具有随机 ID?
- ios - 如何在 swiftUI 列表中更改复杂数据源
- c++ - 如何修复“错误:'_1'未在此范围内声明”?
- python - Python中的正则表达式和替换