python 的集合操作

2021-08-28 04:09:18 字數 1471 閱讀 1316

s=

print(s)

dic=

#集合與字典不同的是,字典是鍵值對組成的

print(dic)

a=#集合是不同的元素組成

# 注意可以去除重合的

print(a)

i=#集合的無序性和不可重性

print(i)

#l=集合的不可變性 可以定義元組不能定義列表

#print(l)

o=set("hello")#自帶的內建函式 可以定義集合

print(o)

s1=set(["alex",2,3])#用set 就可以用列表的方式

print(s1)

s1.add('5')#只能加入單個的引號中的元素,不能用逗號隔開

print(s1)

s1.clear()#清除 與列表和字典相同型別

print(s1)

s2=s2.pop()

print(s2)#隨機刪除pop

s2.remove('s')#指定的元素刪除用remove,刪除不存在的元素會報錯

print(s2)

s.discard(2)#刪除不存在的數不會報錯

print(s)

#集合關係運算交差並集

python=['lcg','szw','zjw']

linux=['lcg','syw']

python_and_linux=

for p in python:#用for迴圈處理兩個列表中共同的元素

if p in linux:

print(python_and_linux)

p_s=set(python)

l_s=set(linux)

print(p_s,l_s)

print(p_s&l_s)#求交集用&或者用 變數名.intersection

print(p_s.union(l_s))#或者用|也可以表示並集

print(p_s-l_s)#求差集,內建函式是difference,那邊減那邊 除了相同的 剩下被減數的集合元素

print(l_s-p_s)

#交差補集

print(p_s^l_s) #內建函式p_s.symmetric_difference(l_s)

ss1=

ss2=

print(ss1.isdisjoint(ss2))#判斷如果沒有 交集 就得到true,

print(ss1.issubset(ss2))#判斷前面的是後面的子集

print(ss2.issuperset(ss1))#前面的集合是後面集合的父集

#.update 可以更新後賦值給前面的 變數名

ss1.update(ss2)#可以傳元組 和列表 都可以,add 只能增加乙個值

print(ss1)

# 符號 沒有加號

# 集合可以追加的 但是不能修改 是可變型別,s=frozenset()不可變的集合

python的集合操作

集合常用於去重和求交集和並集,例項 如下 集合操作 pro set set for i in programming pro set.add i print pro set py set set for i in python py set.add i print py set 並集uni set ...

python集合的操作

集合的操作 lb1 1 4,5 8,3 6,4 9,10 11,18 12,13 114,15 11,17 19,25 20,24 23,22 設定變數列表1 lb1 set lb1 轉換為集合 print lb1,type lb1 列印lb1資料,檢視lb1資料型別 lb2 2 3,5 7,9 1...

python集合操作

集合操作建立列表的兩種方式 第一種方式 建立列表 list set 4,6,5,7,13,23,45 第二種方式 list 1 1,3,2,5,7,9,17 list 1 set list 1 list 2 set 4,6,5,7,13,23,45 print list 1,list 2 1 取交集...