在做题写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'}