功能:
一、可以去掉列表,元組中的重複項
二、可以求交集,合集,差集等
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 集合的...