list刪除 為什麼迴圈刪除沒有刪乾凈呢,原因就是列表在迴圈遍歷的時候裡面相當於有個變數指針,迴圈第一次,這個index = 0,刪除成功,然後列表中的索引為1的值就往前挪,就變成 了索引值為0的,然後index=1,跳過現在索引為0繼續刪除索引為1的數值。 正確刪除的做法: 意思就是創建一個新列表 ...
list刪除
為什麼迴圈刪除沒有刪乾凈呢,原因就是列表在迴圈遍歷的時候裡面相當於有個變數指針,迴圈第一次,這個index = 0,刪除成功,然後列表中的索引為1的值就往前挪,就變成 了索引值為0的,然後index=1,跳過現在索引為0繼續刪除索引為1的數值。
正確刪除的做法:
意思就是創建一個新列表來保存要刪除的數據,然後遍歷這個列表,把原來列表的值給刪除。動的是新列表的索引值,原列表只需進行刪除操作
字元串join操作
把列表編程字元串
將s所指向的內容迭代添加到join裡面的內容里
字典類似join操作fromkeys()
對字典使用fromkeys()發現字典的值沒有發生任何變化,只是借用了,將fromkeys裡面的第一個元素迭代作為新字典的key,第二個元素作為values值。
set集合基本操作
1.增
2.刪
3.改
4.查
深淺拷貝
1.直接賦值.兩個變數只想同一個對象.
賦值的意思就是把記憶體地址給另一個變數
我自己的理解:記憶體中有若幹個單元,有一個變數單元,用來放a,b兩個變數,有個對象單元,用來存儲地址里的數,a = 【1,2】相當於在對象單元中開闢一片空間,放著列表裡數值, 然後這片空間有個獨一無二的地址,把這個地址給變數單元中的a變數,就可以通過相應的地址來找到地址數值。
2.淺拷貝:只拷貝第一層內容 copy()
我自己理解:相當於只拷貝最表層的內容,將第一個變數所指向的地址內容完全拷貝一份
3.深層拷貝:對象中的所有內容都會被拷貝一份.需要導入copy模塊
原諒我畫的這麼醜,趕時間寫博客,若有錯誤,請老鐵指出,感激不盡。