【发布时间】:2021-03-20 21:03:43
【问题描述】:
使用Counter(),我想对列表中的变量进行二进制计数。因此,我不想获取每个变量的计数,而是希望有一个 Counter() 变量,其中所有值都是一个。
所以对于给定的列表:
data = [1,2,3,4,5,62,3,4,5,1]
我希望输出是:
Counter({1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 62: 1})
代替:
Counter({1: 2, 2: 1, 3: 2, 4: 2, 5: 2, 62: 1})
我知道我可以遍历计数器:
binary_count = {x: 1 for x in Counter(data)}
但是,这确实需要遍历字典一次,对我来说似乎没有必要。
【问题讨论】:
标签: python python-3.x loops counter itertools