如何使用字典中的关键字来获取索引? [英] How to get the index with the key in a dictionary?

查看:42
本文介绍了如何使用字典中的关键字来获取索引?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个python字典的键,我想在字典中获得相应的索引。假设我有以下词典

d = { 'a': 10, 'b': 20, 'c': 30}

是否有Python函数的组合,以便我可以在给定键值"b"的情况下获得索引值%1?

d.??('b') 

我知道它可以通过循环或lambda(嵌入循环)来实现。我只是想应该有一个更直接的方法。

推荐答案

使用OrderedDicts:http://docs.python.org/2/library/collections.html#collections.OrderedDict

>>> x = OrderedDict((("a", "1"), ("c", '3'), ("b", "2")))
>>> x["d"] = 4
>>> x.keys().index("d")
3
>>> x.keys().index("c")
1

适用于使用Python 3的用户

>>> list(x.keys()).index("c")
1

这篇关于如何使用字典中的关键字来获取索引?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆