假设我有一本像这样的字典:
>>> 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
我怎样才能得到这个?
请指教!谢谢!
你可以使用enumerate()
:
d = {...}
for i, bit in enumerate(d):
print i, bit
但是,请记住,dict
它不能保证其键的任何特定顺序,因此索引可能没有意义。还有其他类,例如collections.OrderedDict
确实保证其键的特定顺序,因此您可能需要使用它们。
另外,不要调用你的变量dict
,因为这会影响内置的。