我在處理包含字典的數組時遇到了問題。我儘可能小的代碼,這樣可以更容易地看到問題,但我正在使用更大的陣列,當然。在未修改的數組中複製的數據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