我試圖創建將讀取對每行一個字一個文本文件中的函數,像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