gpt4 book ai didi

python - 从python中的另一个函数调用一个函数

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:50 24 4
gpt4 key购买 nike

我编写了这个函数,它接受字符串以查看它们是否是变位词:

def anagram_check(str_x, str_y):
x = string1.replace(" ","")
y = string2.replace(" ","")
lower1 = x.lower()
lower2 = y.lower()
sorted1 = sorted(lower1)
sorted2 = sorted(lower2)
if sorted1 == sorted2:
return True
else:
return False

这个函数工作正常,问题是现在我需要在另一个函数中使用这个函数才能在文本文件中找到字谜。我想打印一个包含所有字谜的元组列表。这是我到目前为止所做的

def anagrams_finder(words_num):
anagrams = []
f = open("words.txt")
a = list(f)
list1 = ([s.replace('\n', '') for s in a])
list2 = ([i.lower() for i in list1])
list3 = list2[0:words_num] #number of words from text that need to be checked.
for i in list3:

....

我尝试使用 for 循环、while 循环、appand...,但似乎没有任何效果。我怎样才能使用第一个功能来帮助我完成第二个功能?请帮助...

最佳答案

如您所说,您的 anagram_check() 函数工作正常。但是,对于这个问题,更有用的函数是将给定单词转换为其“规范”形式,这样两个字谜就会具有相同的规范形式。

一个这样的函数是:

def canonical(word):
return ''.join(sorted(word.lower()))

现在您所要做的就是拥有一个字典,将规范形式映射到相应单词的列表。您可以通过一次遍历文本文件来填充此字典。从字典中生成所需的元组列表很简单。

因为这是家庭作业,所以我把剩下的细节留给你自己弄清楚。

关于python - 从python中的另一个函数调用一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8299612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com