在Python dictionaries中理解淺複製:為什麼複製中的更新不會影響原始
Shallow Copying with dict.copy()
The dict.copy() method performs a shallow copy of a dictionary.這意味著新詞典將包含對原始字典中存儲的相同對象的引用。結果,對複制的任何更改也將反映在原始字典中。在此示例中,dict.copy()方法創建了一個新的詞典,該詞語包含對與原始字典相同對象的引用。當我們使用{'c':3}更新復制時,原始和副本都反映了此更改。 這與列表形成鮮明對比,其中淺副本包含對列表本身的引用,而不是其中的元素。當我們更新列表的副本時,我們正在更新列表中的元素,這些元素都會影響副本和原始內容。
coppopy(我們可以使用copy.deepcopy)。此函數遞歸複製字典中的所有對象,創建一個帶有不同引用的新結構。
example:在此示例中,copy.deepcopy()function創建了一個新的詞典,新的new,其中包含原始字典中對象的副本。當我們更新副本時,原始字典仍然不受影響。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3