在每个时间步骤中,我都尝试list
用其他2加1的总和替换我的一个元素。这是我的代码:
def replace(x, y, z):
for i in range(3):
rep_x = [y+z+1, y, z]
rep_y = [x, x+z+1, z]
rep_z = [x, y, x+y+1]
ini_x = rep_x
ini_y = rep_y
ini_z = rep_z
return ini_x, ini_y, ini_z
print replace(2, 4, 6)
这给了我一行-一次性替换。我希望代码每次都对新获得的阵列进行替换,例如:
([11,4,6],[2,9,6],[2,4,7])(((11,4,6],[11,18,6],[11,4,16]) ,([[19,9,6],[2,9,6],[2,9,12]),([12,4,7],[2,10,7],[2,4,7 ]))
我怎样才能做到这一点?
这是否有帮助:
def replace(x, y, z):
ini_x = [y+z+1, y, z]
ini_y = [x, x+z+1, z]
ini_z = [x, y, x+y+1]
return ini_x, ini_y, ini_z
s = replace(2, 4, 6)
print s
for i in s:
print replace(i[0], i[1], i[2])
输出:
([11, 4, 6], [2, 9, 6], [2, 4, 7])
([11, 4, 6], [11, 18, 6], [11, 4, 16])
([16, 9, 6], [2, 9, 6], [2, 9, 12])
([12, 4, 7], [2, 10, 7], [2, 4, 7])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句