我以set的形式有一组字符串计数,我想将它除以一些int值。
示例:
Counter({'dlr': 21, 'said': 18, 'total': 17, 'bankamerica': 13, 'bank': 11, 'analyst': 9, 'prev': 9, 'februari': 8, 'york': 8, 'would': 8, 'price': 8, 'time': 8, 'wheat': 7})
我想将它除以某个int值,这样我就可以得到带有计数除以该int值的单词。
我收到TypeError:无法连接'str'和'int'对象。
答案 0 :(得分:4)
建立一个具有词典理解能力的新计数器:
>>> counter = Counter({'dlr': 21, 'said': 18, 'total': 17, 'bankamerica': 13, 'bank': 11, 'analyst': 9, 'prev': 9, 'februari': 8, 'york': 8, 'would': 8, 'price': 8, 'time': 8, 'wheat': 7})
>>> counter2 = Counter({k:v/2 for k,v in counter.items()})
>>> counter2
Counter({'dlr': 10, 'said': 9, 'total': 8, 'bankamerica': 6, 'bank': 5, 'would': 4, 'price': 4, 'februari': 4, 'york': 4, 'time': 4, 'prev': 4, 'analyst': 4, 'wheat': 3})
如果你不想要整数除法:
>>> from __future__ import division
>>> counter2 = Counter({k:v/2 for k,v in counter.items()})
>>> counter2
Counter({'dlr': 10.5, 'said': 9.0, 'total': 8.5, 'bankamerica': 6.5, 'bank': 5.5, 'prev': 4.5, 'analyst': 4.5, 'would': 4.0, 'price': 4.0, 'februari': 4.0, 'york': 4.0, 'time': 4.0, 'wheat': 3.5})
答案 1 :(得分:0)
假设你的意思是Counter = {...}
:
for key in Counter.keys():
Counter[key] /= value