假设我有一个字典:
>>> dict = {}
>>> dict[123] = "test1"
>>> dict[456] = "test2"
>>> dict[789] = "test3"
我循环遍历它:
>>> for bit in dict.keys():
print bit
如何确定正在处理哪个元素?我想获得
的输出0
1
2
我怎么能得到这个?
请指教! 谢谢!
答案 0 :(得分:7)
您可以使用enumerate()
:
d = {...}
for i, bit in enumerate(d):
print i, bit
但是,请记住dict
不保证其键的任何特定顺序,因此索引可能没有意义。还有其他类,例如collections.OrderedDict
确保其密钥的特定顺序,因此您可能需要使用它们。
另外,请勿调用变量dict
,因为这会影响builtin。