我试图创建将读取对每行一个字一个文本文件中的函数,像Python的 - 套使用相同的密钥
AFD
词典
asmv
adsasd
这将需要用户给定长度的文字,并将构建一个python字典,其中的密钥是字母串中的字母排序。这些值将是一组具有相同密钥的所有单词。到目前为止,我有:
def setdict():
wordfile = argv[1]
open(wordfile, "r")
setdict = {}
for line in wordfile:
words = line.split()
for word in words:
word = word.rstrip("\n")
if word == wordlength:
key = str(sorted(word))
我有点失去了如何创建与具有相同的密钥,并把它们在字典中的字集。任何帮助,将不胜感激。
以供将来参考,在计算方面,你要找的总体思路是“多字典”(或“多映射“或”多映射“等) - 像一个字典(或地图等),但每个键有多个值。这是知道正确的词可以很容易地搜索答案的情况之一,但没有这个词几乎是不可能的。 (你会发现,在Python中,多字典通常表示为一个'dict',它的值可以是'set's或'list's的真实值,它通常用'collections.defaultdict'或'dict'上的'setdefault'方法,如Robᵩ的答案。) – abarnert 2014-10-29 00:58:23