Python 在遍历字典时获取元素数

Python 在遍历字典时获取元素数,python,dictionary,iterator,Python,Dictionary,Iterator,假设我有一本字典,比如: >>> dict = {} >>> dict[123] = "test1" >>> dict[456] = "test2" >>> dict[789] = "test3" 我像这样循环: >>> for bit in dict.keys(): print bit 如何确定正在处理哪个元素?我想得到的输出 0 1 2 我怎么能得到这个 请告知! 谢谢 您可以使用: 但

假设我有一本字典,比如:

>>> dict = {}
>>> dict[123] = "test1"
>>> dict[456] = "test2"
>>> dict[789] = "test3"
我像这样循环:

>>> for bit in dict.keys():
     print bit
如何确定正在处理哪个元素?我想得到的输出

0
1
2
我怎么能得到这个

请告知! 谢谢

您可以使用:

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


另外,不要调用变量dict,因为这会影响。

0,1,2代表什么?dicts是无序的…您永远无法用当前示例获得这些值。您需要某种有序列表来为每个值获取索引。但是这些信息是无用的,因为字典的键没有特定的顺序。这里的键是多余的。@DanielRoseman:的确如此。我已经为此添加了一个注释。
d = {...}
for i, bit in enumerate(d):
    print i, bit