首页 > 解决方案 > 有没有像 count 这样的方法来产生下面的输出

问题描述

def test_normal(self):
    word = "abcdef"
    output = [
        ("a", 1),
        ("b", 1),
        ("c", 1),
        ("d", 1),
        ("e", 1),
        ("f", 1)
    ]

print(letter_count(word = "abcdef")

标签: counttuples

解决方案


您可以使用collections.Counter

from collections import Counter


def letter_count(word):
    return list(Counter(word).items())


print(letter_count(word="abcdef"))

印刷:

[('a', 1), ('b', 1), ('c', 1), ('d', 1), ('e', 1), ('f', 1)]

推荐阅读