循環刪除與深淺拷貝

循環刪除與深淺拷貝

1.循環刪除

列表:循環刪除列表中的每個元素

使用remove刪除:python

使用pop刪除:spa

想使用pop刪除的話能夠這麼寫3d

使用del刪除:blog

del解決方法:索引

總結:因爲刪除元素會致使元素的索引改變, 因此容易出現問題. 盡量不要在循環中直接去刪 除元素. 能夠把要刪除的元素添加到另外一個列表(集合)中而後再批量刪除.內存

字典:循環刪除字典中的元素

1.dict(字典)中的元素在迭代的過程當中是不容許進行刪除的rem

解決方法:class

2.深淺拷貝

初學者通常都會出現這樣一個問題:變量

 

緣由是python中的變量通常指向的內存地址,執行lst2 = lst1後lst2也指向了列表實際的內存 地址,這樣會致使若是經過lst1對列表操做,操做後的結果也會反應到lst2上,所以咱們有了下 面的解決方法循環

淺拷貝

 

 

咱們也會出現這樣的問題:

 

 

定義:淺拷貝只會拷貝集合,列表的第一層,第二層的內容不拷貝,因此叫淺拷貝,由此咱們能夠 引出深拷貝

深拷貝

定義:深拷貝顧名思義就是所有拷貝無論幾層內容

 

 

 

相關文章
相關標籤/搜索