我想定义一个函数find_anagrams_in_word_list(str,str_list),其中的参数应该是一个字符串和一个字符串列表。返回的值应该是str_list中所有字符串的列表,它们是str的值。函数使用字符串和字符串列表,并返回列表中字符串字符串的所有字符
我有一个简单的代码,使您可以看到,如果一个字的另一种
def anagram(str1,str2):
str1 = sorted(str1)
str2 = sorted(str2)
if str1 == str2:
print("True")
else:
print("False")
字谜但是我似乎无法理解如何用这个列表。
编辑
def anagram(str1,str2):
str1 = sorted(str1)
str2 = sorted(str2)
if str1 == str2:
print("True")
else:
print("False")
def find_anagrams_in_word_list(str1,str_list):
anagrams = []
for word in str_list:
if word == str1:
if (anagram(str1,word)):
anagrams.append(word)
print(anagrams)
我已经远远而不是打印的话,如果他们是“STR1”它打印“[]”我想字谜创建此代码,但得到这意味着词在为str_list不被追加到 '字谜'
我想是这样
find_anagrams_in_word_list( “鼠”, “[艺术,焦油,GAR,松鸦]”)
01输出的'art' 'tar'
因为它们是大鼠的变位。
所以你对'str_list'中的每个'str'都做'anagram(str1,str)' – Ben 2014-11-14 23:40:15
你知道如何在Python中编写任何类型的循环结构吗?如果没有,请参阅['for'语句](https://docs.python.org/3/tutorial/controlflow.html#for-statements)或[List Comprehensions](https://docs.python)。组织/ 3 /教程/ datastructures.html#列表内涵)。 – abarnert 2014-11-14 23:43:59
@abarnert是的我在 – alfiej12 2014-11-14 23:45:24