在Python 2.7中比较两个单词(字母异位词)

-1 投票
2 回答
1384 浏览
提问于 2025-04-17 07:04

可能是重复的问题:
检查两个字符串是否是彼此的排列组合(在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

想想你刚刚学到的东西,这样你的作业就会简单很多。

让我猜猜,你刚学会了排序吧?

撰写回答