擅长:python、mysql、java
<p>发生这种情况是因为您正在为<code>innerdict</code>重用相同的dict对象。您需要在循环中创建一个新的dict对象:</p>
<pre><code>myouterdict={}
def main():
my_fh = open('text.txt', 'r')
for line in my_fh:
myinnerdict={}
newline = line.strip().split() # get ride of the '\n' and make it a inner list .
#print(newline)
myinnerdict['FQHN']=newline[1]
myinnerdict['IP']=newline[2]
#print(myinnerdict)
#print(newline[0])
myouterdict[newline[0]]=myinnerdict
print(myouterdict)
if __name__ == "__main__":
main()
</code></pre>