要列出的 Python 字符计数器

我有一个包含字符的列表

chars  =  ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
           'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '-']

然后是一个 Counter 对象

from collections import Counter

s = 'testing'
counter = Counter(s)
print(counter)

 >>> Counter({'t': 2, 'e': 1, 's': 1, 'i': 1, 'n': 1, 'g': 1})

如何从此Counter对象获取与列表具有相同顺序和长度的chars列表?输出列表将包含整数,因此如果字符串不包含字符,则会有一个0.

回答

没有计数器就可以做到。至少对于长字符串,它更快(不记得短字符串):

[*map(s.count, chars)]

以上是要列出的 Python 字符计数器的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>