Python之集合與深淺拷貝

2021-09-11 01:32:16 字數 884 閱讀 4012

一.集合(可變資料型別,但是元素必須是不可變的資料型別,無序,元素具有唯一性)

add -- 給集合新增乙個元素

clear -- 清空乙個集合 ==> set()

copy -- 返回乙個淺拷貝集合

difference

set1 =

set2 =

set1.difference(set2) ==> # 返回set1有set2中沒有的元素組成的集合

print(set1 - set2) ==> 同上

difference_update

set1.difference_update(set2)

print(set1,set2) ==> # 刪除set1中有,同時set2中也有的元素

intersection # 返回兩個集合的交集

set2.intersection_update(set1) # 刪除set2中同時存在與set1中的元素

isdisjoint #

set2.issubset(set1) # 判斷set2是否是set1的子集

set2 < set1

set1.issuperset(set2) # 判斷set1是否包含set2的所有元素

set1 > set2

pop # 彈出集合元素

remove # 刪除乙個指定的元素

symmetric_difference  #返回兩個集合中獨有的元素組成的集合

set1.symmetric_difference_update(set2) # 用兩個集合中獨有的元素組成的集合替換set1

union # 返回兩個集合的並集

set1 | set2

set1.update(set2) # 用兩個集合的並集替換前乙個集合

集合與深淺拷貝

一 集合 1.定義 元素的集,同一集合下,元素不相同。集合有交集並集等操作。集合是可變的資料型別,但是集合內的元素必須是不可變的。set1 集合內元素不重複 set2 集合內元素不可變 set3 set1 集合的定義可以用直接賦值 print set1 print set2 print set3 列...

python 集合和深淺拷貝

一.知識點補充 1.列表和字典不能在迴圈過程中進行增刪操作,因為列表索引在迴圈過程會發生改變,字典規定迴圈不可改變.刪除方法 將需要大量刪除的列表或者字典遍歷取出要刪除的物件,放入乙個空列表,之後對列表進行迴圈遍歷,刪除原列表或字典.2.fromkeys a b 不會對原來的字典產生影響.產生新字典...

python之深淺拷貝

lis 1 3,world 1,hello lis 2 lis 1.copy print 列表1元素的id lis 1,id lis 1 0 id lis 1 0 0 id lis 1 0 1 id lis 1 1 id lis 1 2 print 列表2元素的id lis 2,id lis 2 0...