qq_43381054
2021-03-23 23:07
采纳率: 60%
浏览 65

python中,将保存有列表的字典保存到文件中的问题?

如果字典里面没有保存列表,这样写就没错,保存了列表后,就有错了。怎么才能把保存有列表的字典存储到文件里?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • coagenth 2021-03-24 00:11
    已采纳

    json对ndarray类型无法直接编码,需要将它转换成列表才行,见代码。

    import numpy as np
    import json
    b={}
    x=np.array([1,2])
    y=np.array([3,4])
    a=x.tolist(),y.tolist(),1,2,3
    b['lens1']=a
    b['lens2']=a
    filename='gg.json'
    with open(filename,'w') as f:
        json.dump(b,f)
    
    打赏 评论
  • json.dump只能转换以下对象和类型

     

    更详细信息看文档 https://docs.python.org/zh-cn/3/library/json.html#py-to-json-table

    打赏 评论

相关推荐 更多相似问题