set:集合
特点:具有自动去重功能
s= set() #空集合
s2 = set{‘1234445566778‘}
print(s2) # (‘12345678‘)
s3 = {‘1‘,‘1‘,‘2‘,‘2‘,‘3‘}
交集
print ( s3 & s2)
print ( s3.intersection(s2))
并集:两个集合合到一起,去重
print ( s2 | s3 )
print ( s2.union ( s3 ) )
s4 = {1,2,3}
s5 = {1,4,6}
差集:s4 集合有,s5集合无的元素
print (s4 - s5)
print (s4.difference (s5) )
对称差集:去掉俩集合中的共同元素
print (s4 ^ s5)
print ( s4.symmetric_diference(s5))
集合中添加元素:
s4.add (‘ss‘)
s4.pop() # 随机删一个元素
s4.remove(‘ss‘) #删除指定的元素
s4.update({1,2,3}) # 把另外一个集合加进去
lis = [1,1,2,3,4,5,6,8]
for i in lis:
if i%2 != 0:
lis.remove(i)
print(lis) # lis =[1,3,5]
---------------------------------------------------------------
lis1 = [1,1,2,3,4,5,6,8] # 开辟一处内存1
lis2 = [1,1,2,3,4,5,6,8] #开辟一处内存2
for i in lis2:
if i%2 != 0:
lis1.remove(i)
print(lis1) # lis1 =[1,2,4,6,8]
-----------------------------------------------------
lis1 = [1,1,2,3,4,5,6,8]
lis2 = lis1 # 浅copy,指向同一个内存地址,取同一处的值
for i in lis2:
if i%2 != 0:
lis1.remove(i)
print(lis1) # lis1 =[2,4,6,8]
-----------------------------------------------------
lis1 = [1,1,2,3,4,5,6,8]
lis2 = copy.deepcopy(lis1) # 深copy,另开辟一处内存
for i in lis2:
if i%2 != 0:
lis1.remove(i)
print(lis1) # lis1 =[2,4,6,8]
原文:https://www.cnblogs.com/up-day/p/11951764.html