在Python 2.7中比较两个单词(字母异位词)
可能是重复的问题:
检查两个字符串是否是彼此的排列组合(在Python中)
我需要写一个函数,这个函数接收两个单词(字符串),然后检查这两个单词的字母是否完全一样,每个字母出现的次数也要完全相同(如果是这样,它们就是字母异位词)。这个函数会返回真(True)或假(False)。
举个例子,"academics" 和 "academies" 不是 字母异位词。
虽然它们的字母数量相同,并且每个单词都包含对方的字母,但 "academics" 中字母 C 出现了一次,字母 E 出现了两次。
而 "academies" 中字母 C 出现了两次,字母 E 出现了一次,所以它们不是字母异位词。
2 个回答
0
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在另一个地方使用这些数据。这个过程就像是从一个盒子里拿东西,然后把它放到另一个盒子里。
有些时候,我们会遇到一些问题,比如数据的格式不对,或者我们想要的数据没有被正确地获取。这就像是你想要的玩具被放错了地方,或者被别人拿走了。
为了避免这些问题,我们可以使用一些工具和方法来确保我们获取的数据是正确的。这就像是使用一个清单,确保每样东西都在正确的地方。
总之,处理数据的时候要小心,确保每一步都做对,这样才能顺利完成我们的任务。
from collections import Counter
def isAnagram( w1, w2):
return Counter(w1) == Counter(w2)
0
想想你刚刚学到的东西,这样你的作业就会简单很多。
让我猜猜,你刚学会了排序吧?