【发布时间】:2016-05-04 11:04:30
【问题描述】:
我有这段代码使用collections Counter 来查找两个字符串中常见字母的数量。
from collections import Counter
a = "abcc"
b = "bcaa"
answer = 0
ac = Counter(a)
bc = Counter(b)
for key in ac:
answer += min(ac[key], bc[key])
print answer
解决方案试图找出两个字符串中常见字母的数量(仍然计算相同的字母)我的问题是,我开发了这个逻辑,但我担心它可能是一个重新发明的轮子。有没有介绍的方法,或者更简单的方法?
注意:我的问题与试图找到字符串之间的共同字母的问题不同,我只需要计数,所以我希望找到一些基本的东西。
【问题讨论】:
-
您能否澄清该函数是否应返回常见字符的绝对数量(如 Ahsanul Haque 的回答中所述)或常见字符的总数(包括在每个字符串中找到的重复字符)?跨度>
-
我在他回答的评论中添加了它。
-
@MaxPythone 请不要(仅)在 cmets 中添加重要信息,尤其是在答案下方的 cmets 中。由于各种原因,答案和 cmets 有时会被删除,然后您的信息就会丢失。此外,人们必须阅读所有答案和 cmets 才能正确理解您的问题,这很糟糕。请始终edit您的问题添加新信息,然后使用 cmets 通知对此感兴趣的人。
-
我个人不知道实现与您的方法相同的更简单的代码。
-
我可以假设字符串的长度相等吗?我应该为一对计数吗?
标签: python set venn-diagram