集合(set)是乙個無序的不重複元素序列
可以使用大括號({})或者set()函式建立集合
注意: 建立乙個空集合必須用set()而不是{},因為{}是用來建立乙個空字典
集合的建立
>>> # 用{}方式建立集合(可以看出集合是無序的)
>>> animals =
>>> print(animals)
>>> print (type(animals))
>>> # 用set方式建立集合(可以看出集合擁有去重功能)
>>> letter = set('letter')
>>> print (letter)
>>> print (type(letter))
集合的基本操作
>>> # add()方法,為集合新增元素(若元素存在時不做任何操作)
>>> animals.add('dog')
>>> print (animals)
>>> animals.add('tiger')
>>> print (animals)
>>> # update()方法,為集合新增元素(可以是多個列表、字典、元組等,用逗號分開)
>>> animals.update()
>>> print (animals)
>>> animals.update(['mouse','rhinoceros'],['rabbit','horse'])
>>> print (animals)
>>> # remove()方法,移除集合中的指定元素(若元素不存在會出現錯誤)
>>> animals.remove('cat')
>>> print (animals)
>>> animals.remove('duck')
traceback (most recent call last):
file "", line 1, in keyerror: 'duck'
>>> # discard()方法,移除集合中的指定元素(元素不存在時不會發生錯誤)
>>> animals.discard('horse')
>>> print (animals)
>>> animals.discard('duck')
>>> print (animals)
>>> # pop()方法,隨機移除元素(因為無序所以隨機)
>>> animals.pop()
'lion'
>>> print(animals)
>>> # copy()方法,複製乙個集合
>>> animalscopy = animals.copy()
>>> print (animalscopy)
>>> # clear()方法,移除集合中的所有元素
>>> animalscopy.clear()
>>> print (animalscopy)
set()
>>> # 判斷元素是否在集合內
>>> 'tiger' in animals
true
>>> 'duck' in animals
false
>>> # len()方法,獲取集合中元素個數
>>> print (len(animals))
7
集合的運算
>>> # 建立測試集合
>>> # 差集(返回包含在第乙個集合且不包含在第二個集合中的所有元素)
>>> print (testfruits1 - testfruits2)
>>> print (testfruits1.difference(testfruits2))
>>> # 並集(返回兩個集合中包含的所有元素)
>>> print (testfruits1 | testfruits2)
>>> print (testfruits1.union(testfruits2))
>>> # 交集(返回兩個集合中都包含的元素)
>>> print (testfruits1 & testfruits2)
>>> print (testfruits1.intersection(testfruits2))
>>> # 補集(返回兩個結合中不相同的所有元素)
>>> print (testfruits1 ^ testfruits2)
>>> print (testfruits1.symmetric_difference(testfruits2))
>>> # 移除當前集合中在引數集合(testfruits2)內不包含的元素
>>> testfruits1.intersection_update(testfruits2)
>>> print (testfruits1)
>>> # 移除當前集合中在引數集合(testfruits1)內包含的元素
>>> testfruits2.difference_update(testfruits1)
>>> print (testfruits2)
>>> # 移除引數集合(testfruits2)中包含的元素,並將不包含的元素合併到當前集合中
>>> testfruits1.symmetric_difference_update(testfruits2)
>>> print (testfruits1)
集合的條件判斷
>>> testfruits3 =
>>> # isdisjoint()方法,判斷兩個集合是否包含相同的元素(沒有返回true,有返回false)
>>> print (testfruits1.isdisjoint(testfruits2))
false
>>> print (testfruits1.isdisjoint(testfruits3))
true
>>> # issubset()方法,判斷指定集合是否為該方法引數集合的子集(是返回true,否返回false)
>>> print (testfruits3.issubset(testfruits2))
true
>>> print (testfruits3.issubset(testfruits1))
false
>>> # issuperset()方法,判斷該方法的引數集合是否為指定集合的子集(是返回true,否返回false)
>>> print (testfruits2.issuperset(testfruits3))
true
>>> print (testfruits2.issuperset(testfruits1))
false
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...