set集合(set是乙個無序且不重複的元素集合)

2022-06-04 01:48:06 字數 3316 閱讀 9404

功能:

一、可以去掉列表,元組中的重複項

二、可以求交集,合集,差集等

def add(self, *args, **kwargs):

"""新增 """

s1 = (1,2,3,4,2,3,1)

s3 = set(s1)

s4 = s3.add(5)

print(s1)

print(s3)

print(s4)

(1, 2, 3, 4, 2, 3, 1)

none

def clear(self, *args, **kwargs):

'''清除所有元素'''

s1 = (1,2,3,4,2,3,1)

s3 = set(s1)

s4 = s3.clear()

print(s1)

print(s3)

print(s4)

(1, 2, 3, 4, 2, 3, 1)

set()

non

def copy(self, *args, **kwargs):

'''複製乙個set'''

s1 = (1,2,3,4,2,3,1)

s3 = set(s1)

s4 = s3.copy()

print(s1)

print(s3)

print(s4)

(1, 2, 3, 4, 2, 3, 1)

def difference(self, *args, **kwargs):

'''a.difference(b) a和b求差集,顯示a的結果'''

s1 = (1,2,3,4,2,3,1)

s2 = (3,4,5,7,1)

s5 = set(s2)

s3 = set(s1)

s4 = s3.difference(s2)

print(s3)

print(s5)

print(s4)

def difference_update(self, *args, **kwargs):

'''刪除當前a中的所有包含在 b 裡的元素,在原有集合中直接刪除'''

s1 = (1,2,3,4,2,3,1)

s2 = (3,4,5,7,1)

s5 = set(s2)

s3 = set(s1)

print(s3)

s4 = s3.difference_update(s2)

print(s3)

print(s5)

print(s4)

none

def discard(self, *args, **kwargs):

'''刪除集合中的元素,直接在原有集合中刪除'''

s1 = (1,2,3,4,2,3,1)

s2 = (3,4,5,7,1)

s5 = set(s2)

s3 = set(s1)

print(s3)

s4 = s3.discard(2)

print(s3)

print(s5)

print(s4)

none

def intersection(self, *args, **kwargs):

"""取交集,新建立乙個set """

s1 = (1,2,3,4,2,3,1)

s2 = (3,4,5,7,1)

s5 = set(s2)

s3 = set(s1)

print(s3)

print(s5)

s4 = s3.intersection(s5)

print(s3)

print(s4)

def intersection_update(self, *args, **kwargs):

'''取交集,修改原來set'''

s1 = (1,2,3,4,2,3,1)

s2 = (3,4,5,7,1)

s5 = set(s2)

s3 = set(s1)

print(s3)

print(s5)

s4 = s3.intersection_update(s5)

print(s3)

print(s4)

none

def isdisjoint(self, *args, **kwargs):

'''如果沒有交集,返回true'''

s1 = (1,2,3,4,2,3,1)

s2 = (3,4,5,7,1)

s5 = set(s2)

s3 = set(s1)

print(s3)

print(s5)

s4 = s3.isdisjoint(s5)

print(s3)

print(s4)

false

def issubset(self, *args, **kwargs):

'''是否是子集'''

def issuperset(self, *args, **kwargs):

"""是否是父集 """

def pop(self, *args, **kwargs):

'''移除'''

def remove(self, *args, **kwargs):

"""移除 """

def symmetric_difference(self, *args, **kwargs): """差集,建立新物件"""

def symmetric_difference_update(self, *args, **kwargs):

"""差集,改變原來 """

def union(self, *args, **kwargs): """並集 """

def update(self, *args, **kwargs): """更新 """

redis無序集合set型別詳解

redis中的set是string型別的無序集合,set元素最大可以包含2的32次方 1個元素。利用set集合型別,我們可以快速取出n個key之間的並集 交集 差集等,從而輕鬆解決mysql等資料庫不容易實現這種運算的缺陷。與上篇中list型別不同的是,set集合不允許出現重複的元素,因此set型別...

Set集合是如何保證元素不重複

在使用集合的時候,會經常用到set集合,set集合的特點如下 1,元素無序 2,元素不可重複 那麼set集合底層是如何保證元素無序的呢?1,在往set集合中新增物件的時候,首先會通過該物件的hashcode方法計算該物件的hash值。2,將計算出來的hash值去hash表中查詢,如果hash表中不存...

Python 集合Set的一些內容

1 集合可以去重 l 1,1,2,2,3 set l list set l 1,2,3 2 集合的中綴運算子 以集合a和b為例 3 集合字面量 除了空集,集合的字面量可以寫成的形式,如 s type s 但若想建立乙個空集,則必須用set 方法,如果寫成 則建立的是乙個空字典。s set 4 集合的...