2011-11-25 77 views
-1

可能重複:
Checking if two strings are permutations of each other in Python在Python兩個單詞(字謎)之間的比較2.72

我需要編寫,其接收兩個單詞(串)的功能,並檢查 如果兩個單詞具有完全相同的字母,每個字母的出現次數完全相同(如果是的話,它們是Anagrams)。 該函數將返回True或False

例如,學者和學院是而不是 Anagrams。

雖然他們有相同數量的字母,並且每個單詞都包含另一個字母,但學者包含字母C一次,字母E兩次。

詞學院包含字母C兩次,E一次,所以他們不是Anagrams。

回答

0
from collections import Counter 
def isAnagram(w1, w2): 
    return Counter(w1) == Counter(w2) 
+0

做別人的功課對我來說似乎不是一個好主意。 –

+0

另外,你甚至沒有給出最好的解決方案。計數器需要某種形式的散列和計數。我可以做得更好,沒有任何進口。 –

+0

好吧夥計們,你是對的。但我仍然想自己做。 我想過要創建兩個字典,把每個字母作爲一個關鍵字,而它的外觀就像是價值。 我的問題是 - 我如何比較這兩個詞? – Orr

0

想想你剛纔學到的東西,這會讓你的作業變得更容易。

讓我猜,你剛剛瞭解到排序?

+0

其實沒有。沒有關於排序。 只是字符串,列表和字典 – Orr