【Python】集合类型产生KeyError异常原因及数据去重
生活随笔
收集整理的這篇文章主要介紹了
【Python】集合类型产生KeyError异常原因及数据去重
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
集合操作符
| S|T | 返回一個新集合,包括在集合S和T中的所有元素 |
| S-T | 返回一個新集合,包括在集合S但不在T中的元素 |
| S&T | 返回一個新集合,包括同時在集合S和T中的元素 |
| S^T | 返回一個新集合,包括集合S和T中的非相同的元素 |
| S<=T或S<T | 返回True/False,判斷S和T的子集關(guān)系 |
| S>=T或S>T | 返回True/False,判斷S和T的包含關(guān)系 |
使用增強操作符即可更新原有集合,并不返回新的集合。例如:
S|=T表示更新集合S,更新的部分則是S與T的補集。
集合處理方法
| S.add(x) | 如果x不在集合S中,將x增加到S |
| S.discard(x) | 移除S中元素x,如果x不在集合S中,不報錯 |
| S.remove(x) | 移除S中元素x,如果x不在集合S中,產(chǎn)生KeyError異常 |
| S.clear() | 移除S中所有元素 |
| S.pop() | 隨機返回S的一個元素,更新S,若S為空產(chǎn)生KeyError異常 |
| S.copy() | 返回集合S的一個副本 |
| len(S) | 返回集合S的元素個數(shù) |
| x in S | 判斷S中元素x,x在集合S中,返回True,否則返回False |
| x not in S | 判斷S中元素x,x不在集合S中,返回True,否則返回False |
| set(x) | 將其他類型變量x轉(zhuǎn)變?yōu)榧项愋?/td> |
while瘋狂遍歷集合
try:while True:print(A.pop(),end="") except:passwhile True是一種死循環(huán),一直不斷地從A集合中隨機取出元素,直到A集合為空時,程序出現(xiàn)異常,經(jīng)過except異常處理,退出程序。這個程序?qū)崿F(xiàn)了從A中不斷地取出元素打印出來,當A中的元素為空時程序退出。
集合類型應(yīng)用場景之數(shù)據(jù)去重
應(yīng)用了集合類型中所有元素不能重復(fù)的的特點,對一組數(shù)據(jù)中的重復(fù)元素進行刪除
總結(jié)
以上是生活随笔為你收集整理的【Python】集合类型产生KeyError异常原因及数据去重的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 房贷提前还款银行需要收费吗 具体的手续了
- 下一篇: 汽车融资租赁还完款了怎么办