如何知道Python有序字典中项目的位置
我们能知道Python有序字典中项目的位置吗?
例如:
如果我有字典:
// Ordered_dict is OrderedDictionary
Ordered_dict = {"fruit": "banana", "drinks": "water", "animal": "cat"}
现在我怎么知道 cat
属于哪个位置? 是否有可能得到如下答案:
position (Ordered_dict["animal"]) = 2 ?
或以其他方式?
Can we know the position of items in Python's ordered dictionary?
For example:
If I have dictionary:
// Ordered_dict is OrderedDictionary
Ordered_dict = {"fruit": "banana", "drinks": "water", "animal": "cat"}
Now how do I know in which position cat
belongs to?
Is it possible to get an answer like:
position (Ordered_dict["animal"]) = 2 ?
or in some other way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
keys
属性获得键列表:不过,使用
iterkeys()
可以获得更好的性能。对于那些使用 Python 3 的人:
You may get a list of keys with the
keys
property:Better performance could be achieved with the use of
iterkeys()
though.For those using Python 3:
对于Python3: tuple(d).index('animal')
这与上面 Marein 的答案几乎相同,但使用不可变元组而不是可变列表。所以它应该运行得更快一点(在我的快速健全性检查中大约快 12%)。
For Python3:
tuple(d).index('animal')
This is almost the same as Marein's answer above, but uses an immutable tuple instead of a mutable list. So it should run a little bit faster (~12% faster in my quick sanity check).