Skip to content

Latest commit

 

History

History
91 lines (58 loc) · 1.43 KB

File metadata and controls

91 lines (58 loc) · 1.43 KB

集合

示例:example/day04

集合(set)是一个无序不重复元素的序列,可以使用大括号 { } 或者 set() 函数创建集合

注意 ⚠️ :创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个 空字典

# set可以进行集合运算

a = set('abracadabra')
b = set('alacazam')

print(a)

print(a - b)     # a和b的差集

print(a | b)     # a和b的并集

print(a & b)     # a和b的交集

print(a ^ b)     # a和b中不同时存在的元素

添加元素

s.add( x )

还有一个方法,也可以添加元素,且 参数 可以是 列表元组字典 等,语法格式如下

s.update( x )
setc = set(("Google", "Runoob", "Taobao"))
setc.update({1, 3})
print(setc)

# {1, 3, 'Google', 'Taobao', 'Runoob'}

setc.update([1, 4], [5, 6])
print(setc)

# {1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}

以上示例可以看出传入的参数将会转化为 set 单个元素,进行处理

移除元素

s.remove( x )

还有一个方法也是移除集合中的元素,且如果 元素不存在,不会发生错误

s.discard( x )

随机 删除集合中的 一个 元素

s.pop() 

元素个数

len(s)

清空集合

s.clear()

是否存在集合中

x in s

参考