我试图用另一个子列表替换列表的2d列表中的值(创建列表的3d列表)。除了我知道您只能使用append将值添加到列表(而不是另一个子列表)之外,下面基本上是我想做的事情。
def make_new_array(array):
for r_index, row in enumerate(array):
for c_index, number in enumerate(row):
if number%10==0:
array[r_index][c_index].append([10,20,30])
else:
array[r_index][c_index].append([40])
return array
例如,如果
array=[[10],[15, 20]]
我希望结果看起来像
make_new_array(array)=[[[10,20,30]],[[40],[10,20,30]]]
格雷格!您混淆了符号!=和==。另外,您没有附加任何内容。看,这是解决您问题的有效代码:
array=[[10], [15, 20]]
for r_index, row in enumerate(array):
for c_index, number in enumerate(row):
if number % 10 == 0:
array[r_index][c_index] = [10, 20, 30]
else:
array[r_index][c_index] = [40]
print(array) #array = [[[10,20,30]],[[40],[10,20,30]]]
祝你好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句