set集合方法

2021-08-30 08:56:03 字數 1111 閱讀 2900

集合操作符

集合有四種基礎運算方法,並,交,差,補

s|t 並運算,返回乙個新集合,包含在集合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,包含集合s和t中的所有元素

s&=t 更新集合s,包含同時在集合s和t中的元素

s-=t 更新集合s,包含在集合s中,但是不在t中的元素

s^=t 更新集合s,包含集合s和t中的不相同元素

例子

a=

b=set(「pypy123」)

a-b

a&b

a|b

a^b

s.add(x) 把元素x加到集合s中,就算s中已經有了x也不會報錯

s.discard(x) 移除集合s中的元素x,就算s中沒有x也不會報錯

s.remove(x) 移除集合s中的元素x,如果s中沒有x,則會報錯keyerror

s.clear() 清除集合s中的所有元素

s.pop()從集合中隨意返回s的乙個值,並更新s,若s為空,則產生keyerror錯誤

s.copy()返回集合s的乙個副本

len(s)返回集合s中的元素的數目

x in s 判斷元素x是否包含在集合s中

x not in s 判斷元素x是否不在集合s中

set(x) 將其他型別的變數x轉換為集合型別

集合型別應用場景

包含關係的比較

「p」 in

true

>=

false

資料去重

Set集合常用方法

public static void main string args 這裡可以了解一下treeset,treeset是乙個有序集合,即使在插入的時候沒有順序,那麼在輸出的時候就是都會是有序的了。但是使用treeset的時候,插入的物件要是實現了comparable介面才可以正常使用。public ...

Collection集合 (set集合)

不包含重複元素的集合 即使新增重複元素之後,最終也只能顯示乙個 沒有帶索引的方法,所以不能使用普通的for迴圈遍歷 hashset 對集合的迭代順序不作任何保證 object類中有乙個方法可以獲取物件的雜湊值 public int hashcode 返回物件的雜湊碼值 物件的雜湊值特點 同乙個物件多...

List集合 Set集合

一 請簡述list介面的特點。v 它是乙個元素訪問有序的集合。例如,存元素的順序是11 22 33。那麼集合中,元素的儲存就是按照11 22 33的順序完成的 v 它是乙個帶有索引的集合,通過索引就可以精確的操作集合中的元素 與陣列的索引是乙個道理 v 集合中可以有重複的元素,通過元素的equals...