python - 我怎样才能既翻字典又使用计数器?
问题描述
我试图在浏览字典时保存一个计数器变量。在下面的代码中,我指定了我需要它的位置:
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
变量但仍然跟踪该行?可能吗?
解决方案
只需使用枚举,并1
作为起始值传递,您就可以这样做:
for count, (key, value) in enumerate(d.items(), 1):
print(f"{count} {key}:{value}")
此外,使用items
因为您想迭代键值对。
最后,如果您确实只想遍历键,只需执行以下操作:
for key in my_dictionary:
...
不需要.keys
推荐阅读
- python - 将大型数据框拆分为多个 df,在 Python 中的行数不超过“x”行
- python - 如何提高 Python 循环的性能?
- python - ConnectionResetError(104, 'Connection reset by peer') 在进行 REST 请求时
- c - C程序中出现奇怪字符
- html - 为什么嵌套的 flexbox 不会增长到全宽?
- postgresql - PostgresSQL 安装失败:“数据库集群初始化失败”MAC
- azure-devops - Azure devops 扩展可用图标
- oracle - 使用循环定义数组并添加值
- spring-cloud-stream - 如何在 SCDF httpclient(或 http-request)应用程序中使用 Kafka 标头创建 HTTP 标头?
- orocrm - Datagrid 导航链接在新选项卡中打开