因此,当我将Counter(from collections import Counter
)打印到文件中时,我总是得到字面值Counter ({'Foo': 12})
无论如何,有没有要使计数器不按字面意思写出来?因此它将改为写{'Foo' : 12}
而不是Counter({'Foo' : 12})
。
是的,这很挑剔,但我讨厌以后再把文件中的东西丢掉了。
您可以将传递Counter
给dict
:
counter = collections.Counter(...)
counter = dict(counter)
In [56]: import collections
In [57]: counter = collections.Counter(['Foo']*12)
In [58]: counter
Out[58]: Counter({'Foo': 12})
In [59]: counter = dict(counter)
In [60]: counter
Out[60]: {'Foo': 12}
不过,我更喜欢JBernardo的想法:
In [66]: import json
In [67]: counter
Out[67]: Counter({'Foo': 12})
In [68]: json.dumps(counter)
Out[68]: '{"Foo": 12}'
这样,您就不会丢失counter
的特殊方法,例如most_common
,并且在Python根据构造字典时不需要额外的临时内存Counter
。
Attribute Name Type Required Default Description name string No default The name of the counter start number No 1 The initial number to start counting from skip number No 1 The interval to count by di
描述 (Description) counter-reset属性将命名计数器设置为特定值。 可能的值 (Possible Values) name - 计数器的名称。 名称可以是任何字符串值。 integer - 每次元素出现在文档中时定义指定计数器的增量。 此增量可以为零,甚至为负。 如果未提供整数,则计数器加1。 none - 不执行增量。 适用于 (Applies to) 所有HTML元素。
描述 (Description) counter-increment属性设置计数器在每次出现选择器时递增的程度。 默认增量为1。 可能的值 (Possible Values) name - 计数器的名称。 名称可以是任何字符串值。 integer - 每次元素出现在文档中时定义指定计数器的增量。 此增量可以为零,甚至为负。 如果未提供整数,则计数器加1。 none - 不执行增量。 适用于 (Ap
Textarea Counter是一个轻量级的jQuery文本框字符限制插件,它也是简单易用的。字数限制的提示信息将会显示在文本框的下方,你也可以自定义提示信息的格式。当输入的字符超过字数限制时,提示信息将会相应的变为警告性的样式。 示例代码: var options = { 'maxCharacterSize': 200, 'originalStyle': 'original
Character Counter 是一款简单的在表单中用来统计字符数的 jQuery 计数器插件
Define the maximum of characters the user may input May be applied to one or more input text or textarea fields Also disable the user from entering more characters after s/he reaches the maximum Live
Member Counter Add this bot | Website | Translation Project | Documentation Member Counter is a Discord bot which lets you easily display counts and other dynamic information in a channel name or topi
很简洁的一个倒数动画,类似电影片头中的倒数画面。支持整数和小数倒数。 [Code4App.com]