Python基礎 16 集合

2021-08-31 23:22:48 字數 1666 閱讀 2307

集合概述

集合是一組無序不重複的元素集合,可以使用大括號{}和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...