我有2个已创建的列表,并为每个项目添加了递增值.原因是每个列表中的值将在字典中连接在一起.但是,每个列表中的值不是1对1对.这就是为什么我添加了递增值以帮助将每个键与其对应的值相关联.
以下是我列表中的一些示例数据:
list_a = ['abc|1','bcd|2','cde|3']
list_b = ['1234|1','2345|2','3456|2','4567|2','5678|3']
Run Code Online (Sandbox Code Playgroud)
理想情况下,我要做的是运行两个列表,然后根据递增值生成基于配对的字典.我猜测适用的值必须是一个列表?
以下是理想的输出:
my_dict = {'abc|1':'1234|1','bcd|2':['2345|2','3456|2','4567|2'],'cde|3':'5678|3'}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,在此先感谢:)
所以我的问题是...我有多个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对象。
在此先感谢您的帮助。