|
发表于 2024-1-30 15:53:32
|
显示全部楼层
根据你提供的代码和错误信息,看起来你的pickle文件中只保存了一个字符串对象,并没有列表对象。这就导致了你试图通过索引访问列表而产生了"list index out of range"的错误。如果你想存储多个列表对象,你需要确保在每次进行pickle.dump()时都传递一个不同的列表对象。以下是一个示例,演示如何存储多个列表对象并访问其中的内容:import pickle# 创建列表对象list1 = [1, 2, 3]list2 = ['a', 'b', 'c']list3 = ['x', 'y', 'z']# 存储到pickle文件中with open("data.pkl", "wb") as file: pickle.dump(list1, file) pickle.dump(list2, file) pickle.dump(list3, file)# 从pickle文件读取数据with open("data.pkl", "rb") as file: data1 = pickle.load(file) data2 = pickle.load(file) data3 = pickle.load(file)# 访问列表内容print(data1) # 输出: [1, 2, 3]print(data2) # 输出: ['a', 'b', 'c']print(data3) # 输出: ['x', 'y', 'z']根据上述代码,你可以将各个列表分别存储到pickle文件中,并通过多次的pickle.load()来逐个读取出来,然后进行访问和操作。希望能对你有所帮助!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|