python - 计算 Python 中元组中每个值的出现次数

标签 python count tuples

大家好,我有一个看起来像这样的元组:

('NN', 'NNP', '(', 'NN', ')')

我想计算元组的每个值并返回:

(('NN', 2), ('NNP', 1), ('(', 1), (')', 1))

如有任何帮助或指导,我们将不胜感激!谢谢。

最佳答案

您可以使用 Counter并从它的 items 构造一个 tuple:

from collections import Counter
t = ('NN', 'NNP', '(', 'NN', ')')

tuple(Counter(t).items())
# (('NN', 2), ('NNP', 1), ('(', 1), (')', 1))

关于python - 计算 Python 中元组中每个值的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58409298/

相关文章:

python - 将数字数据(保存在文本文件中)读取到Python中的正确方法是什么?

python - 对元组列表进行排序,这样就不需要按键分组

当设置两个条件部分满足彼此而没有 IF 语句或测试组且不作为元组时,Python 正则表达式返回两个结果

python - 在python中查找嵌套项的索引

python - 返回多列中 pandas 的所有重复项

python - 我有 Numpy 32 位还是 64 位?

python - 多重最大标注 matplotlib

mysql - 多列计数

jQuery 计算子 div 数

MySQL - 计算关系的最有效方法