如何连续替换数组元素?

时间:2016-09-17 13:11:55

标签: python arrays python-2.7

在每个时间步,我都试图将 @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.fdp_menu, menu); // Below line always return null MenuItem mGroupOne = menu.findItem(R.id.fdp_m_group_normal); super.onCreateOptionsMenu(menu, inflater); } 的一个元素替换为另外2个加1的总和。这是我的代码:

list

这给了我一条线 - 一次性替换。我希望代码每次都能在新获得的数组上进行替换,例如:

([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]))

我该怎么做?

2 个答案:

答案 0 :(得分:0)

  

在每个时间步,用我的数组的一个元素替换另外2个加1的总和

from __future__ import print_function
def business(array): # Can't give a proper name without knowing what the function does
    total = sum(array)
    return [total + 1 - x for x in array]

arr = [2,4,6]
steps = 10
print(arr)
for step in range(steps):
    arr = business(arr)
    print(arr)

答案 1 :(得分:0)

这有用吗:

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])