首页 > 解决方案 > 我怎样才能既翻字典又使用计数器?

问题描述

我试图在浏览字典时保存一个计数器变量。在下面的代码中,我指定了我需要它的位置:

d = dict(a=[1, 2, 3, 4], b=[10, 20, 30])

d = dict(a=[1, 2, 3, 4], b=[10, 20, 30])
cnt = 0
for key in d.keys():
    cnt+=1
    print(f'{cnt}) {key}:{d[key]}')
  

我的问题是:我怎样才能摆脱cnt变量但仍然跟踪该行?可能吗?

标签: pythonpython-3.xdictionary

解决方案


只需使用枚举,并1作为起始值传递,您就可以这样做:

for count, (key, value) in enumerate(d.items(), 1):
    print(f"{count} {key}:{value}")

此外,使用items因为您想迭代键值对。

最后,如果您确实只想遍历键,只需执行以下操作:

for key in my_dictionary:
    ...

不需要.keys


推荐阅读