为什么pop方法从父级移除元素

时间:2019-05-30 16:57:50

标签: python-3.x pop

我需要对“ 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}]

0 个答案:

没有答案