在做題寫python代碼時,碰到了set(),就查了下它的常見用法。
1. 解釋
set() 函數創建一個無序不重複元素集,可進行關係測試,刪除重複數據,還可以計算交集、差集、並集等。
class set([iterable])
s = set('aba')
print(s)
set會自動剔除相同的數據
{'b', 'a'}
2. 基本用法
add()
把要傳入的元素做爲一個整個添加到集合中
輸入:
s = set()
s.add('aba')
print(s)
輸出:
{'aba'}
輸入:
s = set()
s.add('a')
s.add('b')
s.add('a')
print(s)
輸出:
{'b', 'a'}
update()
把要傳入的元素拆分,做爲個體傳入到集合中
輸入:
s = set()
s.update('aba')
print(s)
輸出:
{'a', 'b'}
clear( )
清除set( )裏的數據
輸入:
s = set('a')
print(s)
s.clear()
print(s)
輸出:
{'a'}
set()
copy()
複製set()
輸入:
s = set('a')
print(s)
t = s.copy()
print(t)
輸出:
{'a'}
{'a'}
remove()
刪除指定數據
輸入:
s = set('a')
print(s)
s.remove('a')
print(s)
輸出:
{'a'}
set()
差集、並集、交集
輸入:
s = set('abc')
t = set('cde')
print(s,t)
# 差集:-
print(s-t)
# 並集:|
print(s|t)
# 交集:&
print(s&t)
輸出:
{'a', 'b', 'c'} {'d', 'e', 'c'}
{'a', 'b'}
{'a', 'd', 'e', 'b', 'c'}
{'c'}