【发布时间】:2018-07-10 20:07:06
【问题描述】:
我想检查两个字符串是否是字谜。例如,如果我的单词是“halo”,我想检查这些字母是否出现在“loha”中。它应该匹配,因为它是一个字谜。
我的尝试失败了,我不知道为什么。我的代码和输出如下。我有一个单词列表,我想查看列表中哪些元素是字谜。
def anagram(myList):
for elem in myList:
chars = set(elem)
if all((c in chars) for c in myList):
print "Yes, anagram ", elem, chars
else:
print "NOT anagram ", elem, chars
wordsList = ["halo", "loha", "ahlo", "sully"]
anagram(wordsList)
这是我的输出
NOT anagram halo set(['a', 'h', 'l', 'o'])
NOT anagram loha set(['a', 'h', 'l', 'o'])
NOT anagram ahlo set(['a', 'h', 'l', 'o'])
NOT anagram sully set(['y', 's', 'u', 'l'])
【问题讨论】:
-
设置删除重复项。你确定这是你想要的那种功能吗?
-
Counters 是最好的数据结构 -
@coldspeed 不,不是,我忘了。我应该改用什么?
-
我想检查两个字符串是否是字谜 如果你只想检查两个字符串,为什么要将整个单词列表传递给
anagram()?
标签: python