如何将函数映射到三重嵌套列表并保持三重嵌套列表完整无缺?
我一直在为我的博士建立分析工作流程,并一直使用三层嵌套列表来表示我的数据结构,因为我希望它能够在第二级和第三级扩展到任意数量的数据。第一级是整个数据集,第二级是数据集中的每个主题,第三级是每个主题的每个度量的一行。
[dataset]
|
[subject]
|
[measure1, measure2, measure3]
我正在尝试将函数映射到每个量度-例如将所有点转换为浮点数或用None替换异常值-并希望根据其嵌套但返回当前代码返回整个数据集:
for subject in dataset:
for measure in subject:
map(float, measure)
…结果是正确的,正是我想要的,但是问题是我无法考虑如何有效地将结果分配回数据集,或者不丢失嵌套级别。理想情况下,我希望它可以更改度量* ,
但我不认为该怎么做。
您能建议一种高效且Python化的方法吗?三重嵌套列表是在程序中组织数据的一种愚蠢的方式吗?