Python a和a[:]的区别
生活随笔
收集整理的這篇文章主要介紹了
Python a和a[:]的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡單來講a[:]是深復制,a是淺復制,相當于賦值a的話是賦值了指針,賦值a[:]相當于復制了a對應的那段空間
例如:
a = [1,1,1,1,1,1]for x in a:if x==1:a.remove(x)print(a)運行結果:
remove操作是移除序列中第一個x元素。
這顯然不是我們想要看到的結果,在上面這種操作中我們移除的其實是前三個元素
解決方法就是:
運行結果:
當我們使用a[:]時,我們在循環中訪問的其實是a的一個副本,這個副本和a中的內容完全相同,所以我們可以在a已經修改的情況下進行remove操作。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Python a和a[:]的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都大熊猫繁育基地小朋友没户口簿
- 下一篇: 人工智能的核心内容是