下面,根据反应界定了X阵列。 然后,如果满足了数据阵列的某些条件,我会修改X。 为什么也以同样的方式修改对策?
response = { result : [{ input_1 :[[0, 0], [0, 0], [0, 0], [0, 0]], input_2 : [[0, 0], [0, 0], [5, 3], [0, 0]]},
{ input_1 :[[0, 0], [0, 0], [0, 0], [0, 0]], input_2 : [[0, 0], [6, 7], [0, 0], [0, 0]]},
{ input_1 :[[0, 0], [2, 5], [0, 0], [0, 0]], input_2 : [[0, 0], [0, 0], [5, 3], [0, 0]]},
{ input_1 :[[0, 0], [0, 0], [5, 1], [0, 0]], input_2 : [[0, 0], [0, 0], [0, 0], [0, 0]]},
{ input_1 :[[0, 0], [0, 0], [0, 0], [0, 0]], input_2 : [[0, 0], [0, 0], [5, 3], [0, 0]]},
{ input_1 :[[0, 0], [0, 0], [0, 0], [0, 0]], input_2 : [[0, 0], [6, 7], [0, 0], [0, 0]]},
{ input_1 :[[0, 0], [2, 5], [0, 0], [0, 0]], input_2 : [[0, 0], [0, 0], [5, 3], [0, 0]]}],
something_else : [1,2,3]}
x = []
for my_dict in response[ result ]:
x.append(my_dict[ input_1 ])
x.append(my_dict[ input_2 ])
data = [0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0]
for i, bit in enumerate(x):
if data[i] == 0:
del x[i][0:2]
print(x[i])
我印制了这本书,以方便居住条件到期后作出的反应。 我很期望,如果满足条件,只有x正在删除。 为什么反应也作了修改,而不是仅仅修改x?