有这个数组:
a = [1, None, 2], [3, 4, 5], [6, None, 7]
我需要将 None 的值替换为 0。我的第一个实现是遍历数组,但我想在一行中完成。
我尝试了这样的事情,但没有奏效:
a = [0 if value is None else value for value in a[i][1] for i in range(len(a))]
显然不起作用,正确的方法是什么?
编辑:我不想触摸其他位置,只是数组中每个元素的第二个位置。
这个:
a = [None, None, 2], [3, 4, 5], [6, None, 7]
将返回:
a = [None, 0, 2], [3, 4, 5], [6, 0, 7]