python - 在循环python中访问Counter()中的元素
问题描述
我有这个:
num_values = 3
lst = [1, 2, 3, 1, 2, 2, 2, 2, 2, 2]
counters = Counter(lst)
Counter({2: 7, 1: 2, 3: 1}) 我需要做一个 for 循环并访问我的 Counter 中的每个值。我该怎么做呢?例子:
for value in counters:
scores = 0
if counters[key] <= num_keys:
scores += 1
我在这个和其他尝试中也得到了错误的值
解决方案
像这样使用,它基本上是经过key:value
对的counters
,你key
没有得到它。也可以使用num_values
,因为您的代码num_keys
中没有任何名称num_keys
,您可以使用value
而不是再次访问 by counters[key]
。另一件事是您可能需要scores
在循环外声明。
scores = 0
for key, value in counters.items():
# scores = 0
if value <= num_values:
scores += 1
推荐阅读
- xml - 如何使用 vb.net 创建 XML 文件?
- java - 为什么我们需要@Lookup,scope=prototype 有什么问题?
- jquery - 使用 jQuery 在 Grails 中访问消息属性文件
- sql - 在运行时输入值 Oracle
- vba - 从 VB6 项目访问 VBA
- hibernate - 使用带有 JPA Criteria API 的 Hibernate 提取配置文件
- init - 如何修复配置文件
- sql - Hive:无法从配置单元表中的文件插入数组和映射
- node.js - 我在哪里可以找到 Firebase Cloud Messaging 上的客户端令牌 ID?
- r - 在 R 中估计具有数百万个观测值和数千个变量的 OLS 模型