Python基礎6 集合

2021-10-24 09:22:24 字數 3417 閱讀 6946

集合(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...