python基礎集合知識點

a=[1,2,3,4,5,5,6,6,6,7]
b=set(a) #去掉重複的元素
print(b,type(b))
c=(1,1,2,2,2,3,3,4,4,5)
d=set©
print(d,type(d))
e=‘12342435653’
f=set(e)
print(f,type(f))
g={}
print(g,type(g))
在這裏插入圖片描述
打印:

a={1,2,3}
for d in a:
print(d)

集合基本操作:

sets=set((1,2,3,4,5))
print(sets)
在這裏插入圖片描述
集合元素的增刪改查:

a=set(‘123’)
print(a)
a.add(‘acd’) #添加元素
print(a)
a.update(‘abd’) #添加集合
print(a)
b=a.pop() #隨機刪除集合裏的一個元素,並返回刪的元素
print(b)
a={1,2,3,4,5,5,6,6}
a.remove(3)
#a.remove(0) #刪除一個沒有的元素時會報錯
print(a)
a.discard(4)
a.discard(9) #刪除一個沒有的元素時不會報錯,提示None
b=a.discard(9)
print(b)
print(a)
在這裏插入圖片描述

集合之間的操作:

a={1,2,3,4,5}
b={4,5,6}
d={1,2,3}
c=a.union(b) #聯合
print(a)
print(b)
print©
c=a.intersection(b) #交集
print©
c=a.difference(b) #a不同於b
print©
c=b.difference(a) #b不同於a
print©
c=a.symmetric_difference(b)
print©
print(a.issuperset(d)) #父集,a包含d,d在a集合裏,a是b的父集
print(a.issuperset(b))
print(d.issubset(a)) #子集,a包含d,d在a集合裏,b是a的子集
print(a.issubset(d))
print(a.isdisjoint(b)) #判斷是不是沒有交集,沒有的話輸出true,有就是false
print(b.isdisjoint(d))
c=a-b
print© #同c=a.difference(b)
c=a|b
print© #同c=a.union(b)
c=a&b #同c=a.intersection(b)
print©
print(3 in a)
print(a==b)
print(a!=b)
在這裏插入圖片描述

打印0-999

a=[i for i in range(1000)]
print(a)

輸出1000以內的偶數

a=[i for i in range(0,1000,2)]
print(a)

a=[i for i in range(1000) if i%2==0]
print(a)

輸出200-500把3和5同時整除的數

a=[i for i in range(200,501) if i%50 and i%70]
print(a)

輸出示例:

a=[[1,2,3],[4,5,6],[7,8,9]]
b=[a[i][1] for i in range(len(a))] #輸出258
print(b)
c=[a[i][2] for i in range(len(a))] #輸出369
print©
d=[a[i][i] for i in range(len(a))] #輸出159
print(d)
e=[a[i][i] for i in range(len(a)-1,-1,-1)] #輸出951
print(e)
f=[a[i][-i+2] for i in range(len(a))] #輸出357 f=a[[i][-i-1] for i in range(len(a))]
print(f)
a=[[3j+1+i for i in range(3)] for j in range(3)] #輸出[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(a)
a=[[4
j+1+i for i in range(4)] for j in range(4)] #輸出[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
print(a)
在這裏插入圖片描述

交換key,value值

a={1:20,3:40,5:60}
b={v:k for k,v in a.items()} #字符反轉
print(b)
在這裏插入圖片描述

示例:

a={‘a’:30,‘b’:4,‘A’:20,‘B’:22,‘c’:21}
b={k.lower():(a.get(k.lower(),0)+a.get(k.upper(),0)) for k in a.keys()}
print(b)
在這裏插入圖片描述

循環打印元素:
例1

a=‘123’
for i in a:
print(i)

例2:

a=[‘123’,3,5,6,(3,4,5)]
for i in a:
print(i)

例3:

for i in range(2,7,3):
print(i)

例4:打印出下標和對應元素

a=‘asdfghhjjkk’
for xb,i in enumerate(a):
print(xb,i)

輸出:

a={‘name’:‘張三’,‘age’:‘34’,‘add’:‘China’}
#輸出鍵
for k in a: #in a,默認是a.keys
print(k)
#輸出鍵
for k in a.keys():
print(k)
#輸出值
for v in a.values():
print(v)
#輸出鍵值對
for k,v in a.items():
print(k,v)
在這裏插入圖片描述

統計每個元素出現的次數:

a=[1,1,2,2,2,3,3,3,3,3,4,6,6,7,8]
for i in set(a):
print(’%d出現的次數爲:’%i,a.count(i))
在這裏插入圖片描述