我正在尝试使用以下代码打印键和值:
data = {"Key1" : "Value1", "Key2" : "Value2"}
print(data.keys()[1])
print(data.values()[1])
我得到错误
'dict_keys' object does not support indexing
上述代码有什么问题?
接受的输出:
Key2
Value2
原文由 user7800892 发布,翻译遵循 CC BY-SA 4.0 许可协议
它确实取决于您所说的 first 的意思。在 Python 3.6 中,字典中的条目按键排序,但可能与您期望的方式不同。
举个例子:
现在添加密钥
0
:所以零在最后。但是如果你从头开始构建字典,就像这样:
你得到这个结果
这说明了您不应依赖于顺序的原则,顺序仅由 dict 实现定义,在 CPython 3.6 及更高版本中,顺序是输入顺序。为了以不同的方式说明这一点:
Guido 在这个问题上是这样说的:
完整的帖子在 这里。