set集合python_python基础-set集合
set集合是一個(gè)無(wú)序且不重復(fù)的元素集合
1.set的創(chuàng)建
2種方式:
se = {11,22,33}
se = set([11,22,33]) #調(diào)用的set的__init__方法進(jìn)行創(chuàng)建
2.set的常用方法
1.add
se = {11,22,33}se.add(44)
print(se) => {33,11,44,22} #因?yàn)槭菬o(wú)序的,所以執(zhí)行的結(jié)果會(huì)不一樣,但是44確實(shí)被增加到了原set集合中
2.remove
se = {11,22,33}
se.remove(11)
print (se) => {22,33}
se.remove(44) #報(bào)錯(cuò),提示找不到指定的元素
3.discard
se = {11,22,33}se.discard(11)
print (se) => {22,33}se.discard(44)
print (se) => {11,22,33} #找不到指定的元素時(shí),不刪除,不報(bào)錯(cuò)
4.pop
se = {11,22,33}
se.pop()print (se) => {11,22} #隨機(jī)出棧一個(gè)元素,執(zhí)行結(jié)果可能不相同ret = se.pop()print (ret) => {33} #將出棧的結(jié)果打印出來(lái)
5.difference
se1 = {11, 22, 33, 44}
se2 = {22, 33, 44, 55}
print(se1.difference(se2)) = > 11 # 打印se1中存在,但是se2中不存在的元素print(se2.difference(se1)) = > 55 # 打印se2中存在,但是se1中不存在的元素
6.difference_update
se1 = {11,22,33,44}
se2 = {22,33,44,55}
se1.difference_update(se2)print (se1) => 11 #將se1中存在,se2中不存在的元素覆寫至se1中,更新set集合
7.intersection
se1 = {11,22,33,44}
se2 = {22,33,44,55}
print (se1.intersection(se2)) => {22,33,44} #se1,se2的交集
8.intersection_update
se1 = {11,22,33,44}
se2 = {22,33,44,55}
se1.intersection_update(se2)
print (se1) => {33,44,22} #將se1,se2的交集覆寫至se1的集合中
9.union
se1 = {11,22,33,44}
se2 = {22,33,44,55}
print (se1.union(se2)) => {11,22,33,44,55} #se1,se2的并集
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的set集合python_python基础-set集合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python车辆轨迹分析_Ngsim数据
- 下一篇: python用于数据分析的案例_Pyth