count - 有没有像 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")
解决方案
您可以使用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)]
推荐阅读
- python - 在来自不同版本 XGBoost 的数据库上拟合的回归模型上获得的不同结果
- google-apps-script - 如何直接从 Google 表单中获取回复,然后发送到新的电子表格?
- python - 如何在 x 轴上仅显示 12 个数据点的月份
- c# - 根据访问计数将节点向上旋转 BST 以优化树以进行搜索
- html - 如何在列表中垂直居中项目?
- c++ - boost::asio::connect 编译失败 ['this' 指针为空]
- java - 如何在 Android viewModels 中使用 setOnClickLisenter?
- tensorflow - 多类分割问题
- python - 使用 Python 在列中查找模式并在新列中附加值
- typescript - 如何在打字稿文件中访问 nuxt.config.js 中的配置?