python學習筆記(6)資料型別 集合

2022-07-01 13:33:08 字數 3081 閱讀 2293

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

可以使用大括號  或者 set() 函式建立集合,注意:建立乙個空集合必須用set() 而不是 ,因為  是用來建立乙個空字典。

建立格式:

parame =

或者set(value)

basket = 

print(basket) # 這裡演示的是去重功能

print(

'orange'in

basket )

print(

'crabgrass'in

basket) # 快速判斷元素是否在集合內

##兩個集合之間的運算

a = set('

abracadabra')

b = set('

alacazam')

print(a)

print(b)

print(a -b) #集合a中包含而集合b中不包含的元素

print(a |b) #集合a或b中包含的所有元素

print(a &b) #集合a和b中都包含了的元素

print(a ^ b) #不同時包含於a和b的元素

一、集合的基本操作

#集合的基本操作

#firstset = set(('

wuzm

','liyanan

','shanbaoliang'))

firstset =

print(firstset)

#增加元素

firstset.add(

'wuzongmei

') #將元素新增到集合中,如果元素已存在,則不進行任何操作。

firstset.update() #update,也可以新增元素,且引數可以是列表,元組,字典等

firstset.update([

4,5],[5,8

])#移除元素

firstset.remove(

'wuzm

') #移除某個元素,不存在會發生錯誤

firstset.discard(

'wuzm

') #另乙個方法移除集合中的元素,且如果元素不存在,不會發生錯誤

firstset.pop() #設定隨機刪除集合中的乙個元素

firstset.clear() #清空集合

len(firstset) #計算集合元素的個數

二、集合的內建方法

複製:set.copy()

firstset = 

x=firstset.copy()

print(x) #拷貝乙個集合,無返回值

取差集:difference() 和  difference_update()

difference_update()方法與difference()方法的區別在於difference()方法返回乙個移除相同元素的新集合,而difference_update()方法是直接在原來的集合中移除元素,沒有返回值。

firstset = 

secondset =

print(firstset.difference(secondset)) # 返回firstset和secondset集合的差集

#返回的集合元素包含在第乙個集合中,但不包含在第二個集合(方法的引數)中。

firstset.difference_update(secondset) # 無返回值,用於移除兩個集合中都存在的元素。

print(firstset) #輸出

取交集:intersection()  和 intersection_update()

intersection_update()方法不同於intersection()方法,因為intersection()方法是返回乙個新的集合,而intersection_update()方法是在原始的集合上移除不重疊的元素。

firstset = 

secondset =

x=firstset.intersection(secondset) #返回集合的交集

print(x)

firstset.intersection_update(secondset) #返回集合的交集

print(firstset)

取返回兩個集合中不重複的元素集合

symmetric_difference() 方法返回兩個集合中不重複的元素集合,即會移除兩個集合中都存在的元素。

symmetric_difference_update() 方法移除當前集合中在另外乙個指定集合相同的元素,並將另外乙個指定集合中不同的元素插入到當前集合中。

x = 

y =

x.symmetric_difference(y)

print(x)

x.symmetric_difference_update(y)

print(x)

其他內建方法

x = 

y =

print(x.isdisjoint(y)) #判斷集合 y 中是否有包含 集合 x 的元素,如果不包含返回 true,否則返回 false。

print(x.issubset(y)) #判斷集合x的所有元素是否都包含在指定集合y中,如果是則返回 true,否則返回 false。

print(x.issuperset(y)) #判斷指定集合y的所有元素是否都包含在原始的集合x中,如果是則返回 true,否則返回 false。

print(x.union(y)) #返回兩個集合的並集,即包含了所有集合的元素,重複的元素只會出現一次。

學習筆記 Python 資料型別

資料型別 classinfo 基礎資料型別 資料型別 備註示例 number 數字 python支援四種不同的數字型別 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 a 1string 字串 使用引號,包括str和basestring...

Python學習筆記之資料型別

計算機簡而言之為進行計算的機器。計算機的所有功能的本質是計算功能,無論是網路資訊發布還是醫院的計費系統,其本質都是計算。而計算機語言則是人類與計算機互動的語言,人類通過計算機語言告訴計算機做什麼事情。python自然也不例外,它實際上就是人類與計算機溝通的語言或者說工具。然而,python天生又是為...

python學習筆記(資料型別)

1,list 可以儲存各種資料型別甚至可以巢狀使用,使用方法同字串。用 賦值。元素可變。1 刪除操作 del 例如 list a b c del list 1 則此時的list為 a c 2 得到長度 len list 3 返回最大值最小值 max list min list 4 在結尾新增新物件 ...