CasvotLee 2020-12-01 19:02 采纳率: 0%
浏览 111

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

事情是这样的,有一个嵌套列表,列表里嵌套的东西类型不确定。比如: [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 嵌套都无所谓

  • 写回答

2条回答 默认 最新

  • ~白+黑 Python领域新星创作者 2020-12-02 09:24
    关注

    嵌套不确定,多少层也不确定,用递归解决嵌套问题,类型不确定,可以用isinstance判断,或者不判断直接全部try float ,但是元组的值无法直接修改,所以可能要单独判断

    评论

报告相同问题?