hange1991 2022-09-15 23:18 采纳率: 90.9%
浏览 12
已结题

利用pickl.load读取之后该list变成了int类型

问题遇到的现象和发生背景

通过pickle.dump将一个三维list存储后,再利用pickl.load读取之后该list变成了int类型?

用代码块功能插入代码,请勿粘贴截图
import data
import pickle

with open('paths.pickle', 'rb') as f:
    paths = pickle.load(f)

for pathx in paths[i][j]:
    arrival_time = path_time.path_complete_time(departure_time, pathx)
运行结果及报错内容
    for pathx in paths[i][j]:
TypeError: 'int' object is not iterable
我想要达到的结果

我想要能够继续利用for循环读取原来3维列表里的东西

  • 写回答

1条回答 默认 最新

  • 小鱼干儿♛ Python领域优质创作者 2022-09-16 10:43
    关注

    使用pickle保存以后就不会改变数据类型,原来是什么数据类型读取以后还是什么数据类型,你的报错可能是代码写错了,还有我看不懂你第二个for循环,你的i 和j怎么来的
    你可以输出一下你读出来的结果,或者存的时候看看存的时候对不对

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月24日
  • 已采纳回答 9月16日
  • 创建了问题 9月15日

悬赏问题

  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?