首页 > 解决方案 > 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

我该如何列出?

标签: pythonpython-3.xdictionary

解决方案


只需投射values到一个列表中,如下所示:

print(list(data.values())[0:5])

注意:如果您使用的是 Python 3.5 及更早版本,字典不会保持顺序,在这种情况下,“前 5 个元素”并不是真正的东西......

如果您有特定的排序方式,可以使用sorted排序,然后切片[0:5]


推荐阅读