跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Python 求问怎么改嵌套 list 或者 tuple 里的某个层的某个值,套娃是大坑啊
未分類
21 11 月 2020

Python 求问怎么改嵌套 list 或者 tuple 里的某个层的某个值,套娃是大坑啊

Python 求问怎么改嵌套 list 或者 tuple 里的某个层的某个值,套娃是大坑啊

資深大佬 : leegradyllljjjj 3

事情是这样的,有一个嵌套列表,列表里嵌套的东西类型不确定。比如: [1,2,3,4,[9,5,6,7]] 以及 [Float(2.423),2,4,2,[],[Float(2.312)]] 还有 (Flaot(2.453),(2.231,9,8,7),1.2234,2.333) 甚至还有(Float(1.222),5.225,”this is string”)

现在的问题是 Float()这种 sympy 里的类型直接序列化报错,所以只有找到这些类型的数据然后处理, 请问有没有简易的办法呢?

1.找到 Float 类型数据并使用 float()替换 2. 保持原来的结构 3. 处理过后是 list 嵌套或者 tuple 嵌套都无所谓

大佬有話說 (4)

  • 資深大佬 : XiaoxiaoPu

    用的什么序列化方式? json 是支持对象特殊处理的,你是用的序列化方式可能也有响应的支持

  • 主 資深大佬 : leegradyllljjjj

    simplejson.dumps(data),里面的 Float 特殊类型就报错,只好转换成 python 基本类型

  • 資深大佬 : SaltCat

    使用 json.dumps 的 default 参数:

    “`
    json.dumps(sth, default=lambda x: x.toNative() if isinstance(x, MyCustomFloat) else None)
    “`

  • 資深大佬 : SaltCat

    我好久都不用直接 json 序列化了, 上次用是 custom FastAPI 的 Response, 自己造了个 OrjsonResponse(后面官方提供了), 就用了 singledispacherxxxxx 和这个特性.

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具