我在处理包含字典的数组时遇到了问题。我尽可能小的代码,这样可以更容易地看到问题,但我正在使用更大的阵列,当然。在未修改的数组中复制的数据python
我只是想操作两个数组的副本,并根据我的需要更改它们的值,其中每个副本的数组可能都不相同。所以,我使用其中一个副本进行操作,但我不明白为什么我要在阵列的另一个副本中获取操作。
代码:
#set of data
value_indicador = [{'value': 98.0}]
value_indicador_positivo = value_indicador
value_indicador_negativo = value_indicador
for x in range(0, len(value_indicador_negativo)):
value_indicador_negativo[x]['value'] = value_indicador_negativo[x]['value']*0.95
#what I'd like to get
value_indicador = [{'value': 98.0}]
value_indicador_positivo = [{'value': 98.0}]
value_indicador_negativo = [{'value': 93.1}]
#what I'm actually getting
value_indicador = [{'value': 93.1}]
value_indicador_positivo = [{'value': 93.1}]
value_indicador_negativo = [{'value': 93.1}]
的http:// stackoverflow.com/questions/2612802/how-to-clone-or-copy-a-list-in-python – Esref