定义一个函数,该函数为各种字符串python调用另一个函数

alfiej12

我有一个代码,可以在字典文件中找到字符串的字谜。我想创建一个函数来测试称为test_find_anagrams()的各种字符串。它应该测试至少6个不同的字符串。

这是我测试文件中单个字符串的代码。

def anagram(str1,str2):
    str1 = sorted(str1)
    str2 = sorted(str2)
    return str1 == str2

def get_dictionary_word_list():
    with open('dictionarys.txt') as f:
        return f.read().split()

def find_anagrams(str):
    return [word for word in get_dictionary_word_list() if anagram(word,str)]

到目前为止,我有这段代码可以测试不同的字符串,它适用于列表中的第一个字符串,但之后的任何字符串均不返回任何内容。我还需要在代码中添加其他内容才能使其正常工作?

def test_find_anagrams():
    stringlist = [('aces'), ('sidebar'), ('adverb'), ('fuels'), ('hardset'), ('praised')]
    for str1 in stringlist:
        return [word for word in get_dictionary_word_list() if anagram(word,str1)]
史蒂文·鲁姆巴尔斯基

它仅“在列表中的第一个字符串上起作用”,因为您是从循环内部返回的。在循环之外跟踪结果。

def test_find_anagrams():
    stringlist = [('aces'), ('sidebar'), ('adverb'), ('fuels'), ('hardset'), ('praised')]
    result = []
    for str1 in stringlist:
        result.extend(word for word in get_dictionary_word_list() if anagram(word,str1))
    return result

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C#,从调用另一个异步函数的函数返回字符串?

从另一个文件调用 Python 函数并使用该函数的 DF

从另一个函数中调用python中的函数(为该函数的变量创建一个数组)

定义一个名为articleStats()的函数,该函数带有一个名为fileName的字符串参数

如何调用另一个构造函数之前分割字符串

NodeJS如何调用从另一个文件夹返回字符串的函数

从字符串C#中从另一个名称空间调用函数

我如何调用另一个函数来获取字符串数据

如何从另一个函数调用字符串

如果定义了一个函数,则单行调用,否则调用另一个函数

用ARM汇编语言编写一个函数,该函数将一个字符串插入到特定位置的另一个字符串中

Python从另一个函数调用一个函数中的函数

当从另一个函数中调用该函数时,如何抑制该函数中的代码行?

检查是否可以使用另一个函数的参数调用该函数

如何获取另一个函数的__LINE__的值(在调用该函数之前)?

为什么在调用另一个函数时不能将一个函数定义为参数?

如何将以参数为参数的函数传递给函数名称为字符串的python中的另一个函数?

Postgres:使用在另一个函数中返回字符串的函数

如何执行另一个函数内部的字符串中的函数?

获取传递给另一个函数的函数向量的字符串名称

使用父函数的字符串输入作为另一个函数的参数

将字符串从一个函数传递到另一个函数

如何将字符串变量从一个函数传递给另一个函数?

无法将一个函数的字符串和列表返回到另一个函数

如何将字符串从一个函数返回到另一个函数?

C代码:将字符串从一个函数传递到另一个函数

Python 3:如何从另一个文件调用函数并将参数传递给该函数?

UseEffect 运行一个函数,该函数从另一个文件设置钩子

如何在Python中从另一个函数调用一个函数中的一个函数?