Python 我怎么能既查字典又用计数器呢?

Python 我怎么能既查字典又用计数器呢?,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,我在查字典时试图保存一个计数器变量。在以下代码中,我指定了需要它的位置: 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变量,但仍然跟踪行? 有可能吗?只需使用enumerate,并将1作为起始

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

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
变量,但仍然跟踪行?
有可能吗?

只需使用enumerate,并将
1
作为起始值,即可执行以下操作:

for count, (key, value) in enumerate(d.items(), 1):
    print(f"{count} {key}:{value}")
另外,使用
items
,因为您希望迭代键值对

最后,如果您只是想迭代这些键,只需执行以下操作:

for key in my_dictionary:
    ...

不需要
.key

只需使用enumerate,并将
1
作为起始值,您只需执行以下操作:

for count, (key, value) in enumerate(d.items(), 1):
    print(f"{count} {key}:{value}")
另外,使用
items
,因为您希望迭代键值对

最后,如果您只是想迭代这些键,只需执行以下操作:

for key in my_dictionary:
    ...

不需要
.keys

看起来您需要
enumerate()
看起来您需要
enumerate()