集合及其操作

2022-08-18 02:36:08 字數 1677 閱讀 1606

集合及其操作

#_author:administrator

#date:2019/10/31

#集合(重點)

#集合的建立

#集合是無序,不重複的,set是可變集合(可新增和刪除元素,非可雜湊的,不能用作字典的鍵,也不能作為其他集合的元素)

s=set('mr. starrr')

print(s)#集合可以去除重複的內容

a=['ale','eveb','ale','mx']

print(set(a))#

print(type(set(a)))#

#轉化為乙個列表

b=list(set(a))

print(b)#['mx', 'ale', 'eveb']

print(type(b))#

#notice:集合元素必須是可雜湊的,即不變型別

# m1=[[1,2],'star',123]

# n=set(m1)

# print(n)#typeerror: unhashable type: 'list'

## m2=[,'star',123]

# n2=set(m1)

# print(n2)#typeerror: unhashable type: 'dict'

#(2).frozenset是不可變集合

m3=['q',1,4]

n3=frozenset(m3)

print(n3)#frozenset()

print(type(n3))#

#2.訪問集合(for 迴圈,或者用in)

q=[1,4,'star']

s1=set(q)

print(4 in s1)#true

#3.更新集合

#(1)

s1.add('u')#新增乙個元素

print(s1)#

s1.add('uu')

print(s1)#

#(2)update

d=[1,'a','zxc','star']

x=set(d)

x.update('eeeo')#單個字元新增進去

print(x)#

x.update([234,'wop'])#作為乙個整體新增進去

print(x)#

x.remove('zxc')

print(x)#

x.pop()#隨機刪除

print(x)

x.clear()

print(x)#set()

# del x

# print(x)#nameerror: name 'x' is not defined

#4.集合型別操作符

#(1)集合等價與不等價

print(set('asd')==set('asdsdsd'))#true

#(2)子集與超級

print(set('asd') b

#子集print(a.issubset(b))#false a< b

#另一種實現

a=set([1,2,3,4,5])

b=set([4,5,6,7,8])

print(a-b)#

print(b-a)#

print(a & b)#

print(a | b)#

print(a ^ b)#

Python 集合 set 及其操作

myset 資料不會重複,沒下標,沒次序 myset.add 8 插入資料 myset.add 1 去重 print myset myset set abcdefg myset.update abcdxyz update把不重複的字元新增到set中 print myset myset myset.u...

Python中的集合型別及其操作

集合是乙個無序的 字典也是無序的 不重複的資料集合。其基本功能包括下面兩種 1.去重 把乙個還有重複元素的列表或元組等資料型別轉變成集合,其中的重複元素只出現一次。使用set 方法。2.進行關係測試 測試兩組資料之間的交集,差集,並集等資料關係。首先是乙個使用set 去重的例子 可見a,b分別為含有...

Collection集合 List集合及其方法

collection被稱為是單列集合 單列集合是乙個集合需要子類實現 list 允許重複 有序 輸入輸出順序 set 不允許重複 無序 不保證輸出順序 collection中的方法 新增 add object object 向集合中新增乙個元素 addall collection collectio...