如何使用“枚举”迭代“ dict”,并在迭代的同时解压缩索引、键和值

如何使用 enumerate迭代 dict,以便在迭代时解压缩索引、键和值?

比如:

for i, (k, v) in enumerate(mydict):
# some stuff

我想在一个名为 mydict的字典中迭代键和值并计数它们,这样我就知道什么时候是最后一个键和值。

46955 次浏览

与使用 mydict不同,你应该使用 mydict.items()enumerate作为:

for i, (k, v) in enumerate(mydict.items()):
# your stuff

例子:

mydict = {1: 'a', 2: 'b'}
for i, (k, v) in enumerate(mydict.items()):
print("index: {}, key: {}, value: {}".format(i, k, v))


# which will print:
# -----------------
# index: 0, key: 1, value: a
# index: 1, key: 2, value: b

说明: