dic2 ={} file_list = ["file1","file2", "file3"] for f in file_list: dic1 ={} dic1["filename"] = f dic1["namelen"] = len(f) dic2[f] = dic1 print(dic2)
每次迭代都试图创建一个新的 dict1={} 圈内
dict1={}
否则,如果在循环之外执行,它将一次又一次地引用同一个字典