如何删除list的所有子项中所有等于0.0的数据
时间: 2024-02-23 09:03:20 浏览: 233
可编辑子项ListCtrl
4星 · 用户满意度95%
可以使用两层循环和列表推导式来删除列表中所有子项中等于0.0的数据,具体实现如下:
```
my_list = [[1.0, 2.0, 0.0], [3.0, 0.0, 4.0], [0.0, 5.0, 6.0]]
my_list = [[x for x in sub_list if x != 0.0] for sub_list in my_list]
print(my_list)
```
输出结果为:
```
[[1.0, 2.0], [3.0, 4.0], [5.0, 6.0]]
```
其中,`[x for x in sub_list if x != 0.0]`表示将每个子列表中所有不等于0.0的元素放入一个新的列表中,从而达到删除子项中等于0.0的数据的效果。外层循环遍历所有的子列表,并对其进行内层循环操作。
阅读全文