python基礎篇 07set集合 深淺拷貝

來源:互聯網
上載者:User

標籤:通過   列印   允許   不可   字串   變化   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集合 深淺拷貝

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.