集合概述
集合是一組無序不重複的元素集合,可以使用大括號{}和set()函式建立集合
注:建立乙個空集合必須用set()而不是{},因為{}是用來建立乙個空字典的
集合特點
集合是無序的
集合與列表、元組類似,可以儲存多個資料,但是這些資料是不重複的。
set可以快速的完成對list中的元素去重複的功能
num = {}
print(type(num)) # 執行結果:dict
num_set = set()
print(type(num_set)) # 執行結果:set
num_set1 =
print("型別是:", type(num_set1)) # 執行結果:set
print("元組值是:", num_set1) # 執行結果:
集合運算
(1)交集:集合的公共部分,符號:&
(2)並集:集合合併,沒有重複的,符號:|
(3)對稱差集:只存在a或者b中,但是不會同時出現在二者中,符號:^
(4)差集(a-b)是:在a中,但不在b中,符號:-
num_set1 =
num_set2 =
print("交集:", num_set1&num_set2) # 執行結果:
print("並集:", num_set1|num_set2) # 執行結果:
print("對稱差集:", num_set1^num_set2) # 執行結果:
print("差集:", num_set1-num_set2) # 執行結果:
1.add:為集合無規律新增元素
2.update:新增元素,且引數是可以不同型別的,並用逗號隔開
update是將後面括號中的依次新增到集合中去,所以要求括號中的型別需要是個可迭代物件
3.remove:刪除集合中的指定元素,當指定元素不存在時會報錯
4.discard:刪除集合中的指定元素,當指定元素不存在時不會報錯
5.pop:隨機刪除並返回集合中的某個元素
num_set =
num_set.add(80)
print("新增到集合:", num_set) # 執行結果:
# num_set.update(100) # 會報錯,100是int,不是可迭代物件
num_set.update("suner",[1,2,3],) # 字典預設新增的是key
print("更新集合:", num_set) # 執行結果:
num_set.remove("name")
# num_set.remove("age") # 報錯:keyerror: 'age'
print("刪除後的集合:", num_set) # 執行結果:
num_set.discard(1)
num_set.discard("age")
print("刪除後的集合:", num_set) # 執行結果:
num_set.pop()
print("刪除後的集合:", num_set) # 執行結果:
Java基礎16 集合Map
1.對於重複元素的處理 set 當出現重複元素,丟棄 map 當出現重複元素,存入,將原資料進行覆蓋 2.map.entry就是乙個鍵值對,是map集合的組成關係 3.properties 主要用於操作配置檔案.一.map集合 1.什麼是map集合 map集合可以儲存鍵值對,在儲存的時候存乙個鍵物件...
Python基礎(5) 集合
set,集合,具有某種特質的物件的集體。1,集合的定義 s set 定義乙個空集合 s 數字元素直接新增,字串元素要用括號括起來 插播一條重要特性,集合是無序的,也就是說,集合沒有索引,標誌集合元素的不再是順序而是內容,所以,集合又是不重複的。也就是,集合元素滿足互異性,每個元素在這個集合內都只有乙...
Python基礎 9 集合
table of contents 一 集合的定義 1 集合特點 裡面的元素不可重複 2 集合的建立 3 集合可用於列表或元組的快速去重 二 集合的常用方法 集合是乙個可變的資料型別新增順序和儲存資料的順序是不同的s print s 對集合的操作add,remove,update,pop,sorte...