Python 語法基礎(2) 集合型別及操作

2022-09-01 16:09:16 字數 1243 閱讀 8055

集合:(同數學概念) 多個元素的無序組合

- 用{} 表示,元素間用逗號分隔

- 元素型別不必相同

- 每個元素唯一,不存在相同元素

- 元素不可更改,不能是可變資料型別

建立集合型別: {} 或 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...