Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建一个dict,其值为给定单词的所有可能字谜的集合_Python_Anagram - Fatal编程技术网

Python 创建一个dict,其值为给定单词的所有可能字谜的集合

Python 创建一个dict,其值为给定单词的所有可能字谜的集合,python,anagram,Python,Anagram,所以我想做的是创建一个dict,它: 关键字是按排序顺序排列的单词,并且 值是每个字谜的集合(由字谜程序生成) 当我运行我的程序时,我得到了例如word:{('w','o','r','d')}而不是word:dorw,wrdo,rowd。文本文件只包含很多单词,每行一个 代码: 您正在创建文件中每个单词的元组: for line in lines: word = sorted(line.rstrip().lower()) wordList.append(tuple(word)

所以我想做的是创建一个dict,它:

  • 关键字是按排序顺序排列的单词,并且
  • 值是每个字谜的集合(由字谜程序生成)
当我运行我的程序时,我得到了例如word:{('w','o','r','d')}而不是word:dorw,wrdo,rowd。文本文件只包含很多单词,每行一个

代码:


您正在创建文件中每个单词的元组:

for line in lines:
    word = sorted(line.rstrip().lower())
    wordList.append(tuple(word))
这将对所有字谜进行排序,创建重复的已排序字符元组

如果要跟踪所有可能的单词,则不应在此处生成元组。只要读下面的话:

for line in lines:
    word = line.rstrip().lower()
    wordList.append(word)
并使用
纵向()函数处理这些单词;此函数确实需要将
wordList
值作为参数:

def lengthWord(wordList):
    # ...
您需要从
main()
传入:

s=“word”{s:[{.join(tup)}用于tup-in(置换(s,len(s))]}
def lengthWord(wordList):
    # ...
def main():
    wordList = readMatrix()
    print(lengthWord(wordList))