迭代字典时获取元素数量

时间:2012-12-04 19:47:20

标签: python dictionary iterator

假设我有一个字典:

>>> dict = {}
>>> dict[123] = "test1"
>>> dict[456] = "test2"
>>> dict[789] = "test3"

我循环遍历它:

>>> for bit in dict.keys():
     print bit

如何确定正在处理哪个元素?我想获得

的输出
0
1
2

我怎么能得到这个?

请指教! 谢谢!

1 个答案:

答案 0 :(得分:7)

您可以使用enumerate()

d = {...}
for i, bit in enumerate(d):
    print i, bit

但是,请记住dict不保证其键的任何特定顺序,因此索引可能没有意义。还有其他类,例如collections.OrderedDict确保其密钥的特定顺序,因此您可能需要使用它们。

另外,请勿调用变量dict,因为这会影响builtin