如何在不知道实际值的情况下访问python中字典中的值?

时间:2017-04-09 01:36:35

标签: python

我是一名蟒蛇新秀,所以我的问题很简单(但我在这里找不到答案):

我需要访问字典中的值(名为'数据库')但不知道实际值。所以我想说我想打印字典的第一个值,无论它是什么。我发现了这个:

print(database.values()[0].keys()[0])

这似乎是我正在寻找的,但在运行脚本时,我收到此错误:

  

TypeError:'数据库' object不支持索引

你能帮帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可能需要查看Ordered Dict

正如评论中提到的其他人一样,你会得到没有特定顺序的元素,因为字典是无序的。

此示例代码有效:

from collections import OrderedDict

database = OrderedDict()
database = {
          "key1": {"key10": "value10", "key11": "value11"},
          "key2": {"key20": "value20", "key21": "value21"}
          }

如果要打印或访问database.values()列表中的所有第一个字典键,可以使用以下内容:

for key, value in database.items():
    print value.keys()[0]

如果您只想访问database.values()中第一项的第一个键,这可能很有用:

print database.values()[0].keys()[0]

希望这有帮助。