Python-将多个Pickle对象加载到一个字典中

Nun*_*hux 0 python serialization pickle

所以我的问题是...我有多个Pickle对象文件(它们是Pickled Dictionary),我想全部加载它们,但实际上将每个字典合并为一个更大的字典。

例如

我有pickle_file1和pickle_file2都包含字典。我希望将pickle_file1和pickle_file2的内容加载到my_dict_final中。

编辑 根据要求这里是我到目前为止:

for pkl_file in pkl_file_list:
    pickle_in = open(pkl_file,'rb')
    my_dict = pickle.load(pickle_in)
    pickle_in.close()
Run Code Online (Sandbox Code Playgroud)

本质上,它可以工作,但只是覆盖my_dict的内容,而不是附加每个pickle对象。

在此先感谢您的帮助。

Vik*_*jha 7

my_dict_final = {}  # Create an empty dictionary
with open('pickle_file1', 'rb') as f:
    my_dict_final.update(pickle.load(f))   # Update contents of file1 to the dictionary
with open('pickle_file2', 'rb') as f:
    my_dict_final.update(pickle.load(f))   # Update contents of file2 to the dictionary
print my_dict_final
Run Code Online (Sandbox Code Playgroud)