標籤:通過 列印 允許 不可 字串 變化 for 資料 朋友
本節主要內容:
1. 基礎資料類型補充
2. set集合
3. 深淺拷?
" ".join方法
迴圈刪除列表中的內容:
錯誤的
原因:在for迴圈中,迴圈到第一個,然後刪除,刪除之後第二個元素向前挪一位,迴圈指標向後移一位,再刪除,結果會導致22,44沒刪除掉.
只有這樣才是可以的:
注意: 由於刪除元素會導致元素索引發生變化,所以刪除元素是,盡量不要在原來的地方刪除,盡量建立一個新的 然後去大量刪除
dict中的fronkey()可以幫我們通過list 建立一個dict
前?列表中的每?項都會作為key, 後?列表中的內容作為value. ?成dict
好了. 注意:
由於代碼Jay和jj用的是同一個列表,所以要改都改
主意:dict中的元素在迭代的過程中也是不允許刪除的,如果要刪除,也要建立新的,同上列表刪除方法.
類型轉換:
tuple-->>list list(tuple)
list-->>tuple tuple(list)
列表--->>>字串 "".join()方法
字串--->>>列表 split切割
0, " " , None, [] ,{} ,() ,set() ----->>>> 可以轉為False
二, set集合
set中的元素是不重複的.?序的.??的元素必須是可hash的(int, str, tuple,bool)
注意: set集合中的元素必須是可hash的, 但是set本身是不可hash得. set是可變的.
set集合增刪改查:
增加:
.add() 重複的內容不會被更新
.update() 迭代更新
刪除:
.pop() 隨機彈出一個
.remove() 刪除指定內容,不存在的則報錯
.clear() 清空set集合.需要注意的是set集合如果是空的. 列印出來是set() 因為要和dict區分的.
修改:
集合沒有索引,也沒辦法定位,所以修改只能先刪除 在添加
查: for 迴圈迭代
<<<<<<-----------其他動作------------>>>>>>>
三 深淺拷貝:
淺拷貝資料不變
深拷貝資料改變
小弟才疏學淺,感悟不了太多,自己感覺深淺拷貝是個BUG,有懂的朋友可以一起探討一下.
python基礎篇 07set集合 深淺拷貝