如何将函数映射到三重嵌套列表并保持三重嵌套列表完整无缺?

发布于 2021-01-29 16:18:31

我一直在为我的博士建立分析工作流程,并一直使用三层嵌套列表来表示我的数据结构,因为我希望它能够在第二级和第三级扩展到任意数量的数据。第一级是整个数据集,第二级是数据集中的每个主题,第三级是每个主题的每个度量的一行。

[dataset]
      |
      [subject]
              |
              [measure1, measure2, measure3]

我正在尝试将函数映射到每个量度-例如将所有点转换为浮点数或用None替换异常值-并希望根据其嵌套但返回当前代码返回整个数据集:

for subject in dataset:
    for measure in subject:
        map(float, measure)

…结果是正确的,正是我想要的,但是问题是我无法考虑如何有效地将结果分配回数据集,或者不丢失嵌套级别。理想情况下,我希望它可以更改度量*
但我不认为该怎么做。

您能建议一种高效且Python化的方法吗?三重嵌套列表是在程序中组织数据的一种愚蠢的方式吗?

关注者
0
被浏览
98
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    而不是就地做,而是创建一个新列表

     dataset = [[[float(value) for value in measure] 
                               for measure in subject] 
                               for subject in dataset]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看