<p>我试图创建一个函数来读取每行有一个单词的文本文件,比如</p>
<blockquote>
<p>afd<br/>
asmv<br/>
adsasd</p>
</blockquote>
<p>它将使用用户给定长度的单词,并构建一个python字典,其中的键是单词的字符串,字母在其中进行排序。值将是具有相同键的所有单词的集合。到目前为止,我已经:</p>
<pre class="lang-py prettyprint-override"><code>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))
</code></pre>
<p>我对如何创建具有相同关键字的单词集并将它们放入词典有点迷茫。任何帮助都将不胜感激。在</p>
<p>这里的关键是使用for循环访问字典,该循环使值集可用于操作。可以通过逐行读取文件(readline)并检查以下内容来解决问题:</p>
<pre><code>for key, value in my_dict:
if sorted(word) == key:
value.append(word)
else:
my_dict[sorted(word)] = value
</code></pre>