集合:(同數學概念) 多個元素的無序組合
- 用{} 表示,元素間用逗號分隔
- 元素型別不必相同
- 每個元素唯一,不存在相同元素
- 元素不可更改,不能是可變資料型別
建立集合型別: {} 或 set(),空集合型別只能使用set()
集合操作符:
s | t 返回乙個新集合,包括在集合s和t中的所有元素
s - t 返回乙個新集合,包括在集合s但不在t中的元素
s & t 返回乙個新集合,包括同時在集合s和t中的元素
s ^ t 返回乙個新集合,包括集合s和t中的非相同元素
s <= t 或 s < t 返回true/false,判斷s和t的子集關係
s >= t 或 s > t 返回true/false,判斷s和t的包含關係
s |= t 更新集合s,包括在集合s和t中的所有元素
s -= t 更新集合s,包括在集合s但不在t中的元素
s &= t 更新集合s,包括同時在集合s和t中的元素
s ^= t 更新集合s,包括集合s和t中的非相同元素
集合處理方法:
s.add(x) 如果x不在集合s中,將x增加到s
s.discard(x) 移除s中元素x,如果x不在集合s中,不報錯
s.remove(x) 移除s中元素x,如果x不在集合s中,產生keyerror異常
s.clear() 移除s中所有元素s.copy() 返回集合s的乙個副本
len(s) 返回集合s的元素個數
x in s 判斷s中元素x,x在集合s中,返回true,否則返回false
x not in s 判斷s中元素x,x不在集合s中,返回false,否則返回true
set(x) 將其他型別變數x轉變為集合型別
s.pop() 隨機返回s的乙個元素,更新s,若s為空產生keyerror異常
集合型別常見應用:
- 包含關係比較:
- 資料去重:ls = ["p", "p", "y", "y", 123],lt=list(set(ls))
Python基礎(5) 集合
set,集合,具有某種特質的物件的集體。1,集合的定義 s set 定義乙個空集合 s 數字元素直接新增,字串元素要用括號括起來 插播一條重要特性,集合是無序的,也就是說,集合沒有索引,標誌集合元素的不再是順序而是內容,所以,集合又是不重複的。也就是,集合元素滿足互異性,每個元素在這個集合內都只有乙...
Python基礎 16 集合
集合概述 集合是一組無序不重複的元素集合,可以使用大括號 和set 函式建立集合 注 建立乙個空集合必須用set 而不是 因為 是用來建立乙個空字典的 集合特點 集合是無序的 集合與列表 元組類似,可以儲存多個資料,但是這些資料是不重複的。set可以快速的完成對list中的元素去重複的功能 num ...
Python基礎 9 集合
table of contents 一 集合的定義 1 集合特點 裡面的元素不可重複 2 集合的建立 3 集合可用於列表或元組的快速去重 二 集合的常用方法 集合是乙個可變的資料型別新增順序和儲存資料的順序是不同的s print s 對集合的操作add,remove,update,pop,sorte...