我需要对“ selected_data”执行“ pop”操作。
但是在上面的代码中,“ pop”操作同时在“ main_data”和“ selected_data”上执行。 您能否让我知道如何防止弹出操作更改“ main_data”而仅更新“ selected_data”
'''
main_data = {
"X": 10,
2: [{"A": 1, "B": 5}, {"A": 5, "B": 3}],
3: [{"A": 1, "B": 10}]
}
selected_data = main_data[2]
selected_data.pop(0)
print("Main Data : ", main_data)
print("Main Data - 2 : ", main_data[2])
print("Selected Data : ", selected_data)
'''
我得到以下输出:-
Main Data : {'X': 10, 2: [{'A': 5, 'B': 3}], 3: [{'A': 1, 'B': 10}]}
Main Data - 2 : [{'A': 5, 'B': 3}]
Selected Data : [{'A': 5, 'B': 3}]
我需要:-
Main Data : {'X': 10, 2: [{'A': 1, 'B': 5}, {'A': 5, 'B': 3}], 3: [{'A': 1, 'B': 10}]}
Main Data - 2 : [{'A': 1, 'B': 5}, {'A': 5, 'B': 3}]
Selected Data : [{'A': 5, 'B': 3}]