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