1. 程式人生 > >set集合 ,深淺拷貝

set集合 ,深淺拷貝

元素 概念 str 沒有 pan key值 字典 淺拷貝 clean

一 之前內容的補充

1.join() 將列表轉換成字符串 2.split()將字符串轉換成列表

3列表和字典在進行For循環時是不可以刪除的(準確的說是刪除的不徹底) 刪除操作需要先創建一個新的空列表,把老列表裏的元素循環 然後給到新的列表,然後再循環新的列表,刪除舊的列表.列表的刪除用的是remove,字典用的是pop.

4 fromkeys 返回的是新的字典,對原字典沒有影響,而且後面的Value的值會被前面的key值共享

二 set集合

概念:set集合是不重復的 無序的 元素必須是不可改變的(int,str,typle,bool) 作用: 可以查重

set空集合需用set{}表示,set={}表示空的字典

set裏面的元素是不可改變的,但是set集合本身是可以改變的,可以進行增(add.update)刪(pop.隨機刪除 remove移除.clean(清空的組合用set{}表示 與字典區分)改(先刪除remove,後添加add)查(for循環)操作

三 深淺拷貝

特別註意賦值與淺拷貝的不同

淺拷貝 .copy 切片拷貝[:]

深拷貝 先引入一個格式import copy copy.deepcopy()

set集合 ,深淺拷貝