美文网首页
Python初学者之TypeError: unhashable

Python初学者之TypeError: unhashable

作者: _karen | 来源:发表于2020-03-09 15:03 被阅读0次

    创建一个比较复杂的参数的时候,将参数定义成了一个字典,然后格式化了一下,报错TypeError: unhashable type: 'list'

    import json
    data = {[{"max": 10000,
              "min": 10000,
              "terms": [
              {"fundInfo": 
                  [{"feeType": "1",
                    "fundId": 000,
                    "priority": "1",
                    "rate": "0",
                    "rateType": 1}],
              "term": 6}]}]}
    data1 = json.dumps(data,sort_keys=True,indent=1)
    
    print(data1)
    

    报错

    TypeError: unhashable type: 'list'
    

    解决方案:
    将data后面的{}改成[]即可,参考文章:https://blog.csdn.net/lyq_12/article/details/81260427
    修改后的代码:

    import json
    data = [[{"max": 10000,
              "min": 10000,
              "terms": [
              {"fundInfo":
                  [{"feeType": "1",
                    "fundId": 000,
                    "priority": "1",
                    "rate": "0",
                    "rateType": 1}],
              "term": 6}]}]]
    data1 = json.dumps(data,sort_keys=True,indent=1)
    
    print(data1)
    

    python json.dumps的相关内容可参考:https://www.jianshu.com/p/cfbcd9f8691c 写的很细致

    相关文章

      网友评论

          本文标题:Python初学者之TypeError: unhashable

          本文链接:https://www.haomeiwen.com/subject/lzdpdhtx.html