0

假设我有一本像这样的字典:

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

我像这样循环遍历它:

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

如何确定正在处理哪个元素?我想得到一个输出

0
1
2

我怎样才能得到这个?

请指教!谢谢!

4

1 回答 1

7

你可以使用enumerate()

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

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

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

于 2012-12-04T19:48:57.033 回答