可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket)
thisset = set(("Google", "Runoob", "Taobao"))
thisset.add("Facebook")
print(thisset)
s.update( x ) x 可以有多个,用逗号分开。
thisset = set(("Google", "Runoob", "Taobao"))
thisset.update({1,3})
print(thisset) # {1, 3, 'Google', 'Taobao', 'Runoob'}
thisset.update([1,4],[5,6])
print(thisset) # {1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}
语法格式如下:
thisset = set(("Google", "Runoob", "Taobao"))
thisset.remove("Taobao")
print(thisset)
将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
s.discard( x )
thisset = set(("Google", "Runoob", "Taobao"))
thisset.discard("Facebook") # 不存在不会发生错误
print(thisset)
s.pop() # pop 是删除集合的第一个元素(排序后的集合的第一个元素)。
脚本模式实例(Python 3.0+)
thisset = set(("Google", "Runoob", "Taobao", "Facebook"))
x = thisset.pop() #随机移除元素
语法格式如下: len(s) 计算集合 s 元素个数。
实例(Python 3.0+)
thisset = set(("Google", "Runoob", "Taobao"))
len(thisset)
语法格式如下:s.clear() 清空集合 s。
实例(Python 3.0+)
thisset = set(("Google", "Runoob", "Taobao"))
thisset.clear()
print(thisset)
语法格式如下: x in s
判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。
实例(Python 3.0+)
thisset = set(("Google", "Runoob", "Taobao"))
"Runoob" in thisset # True
"Facebook" in thisset # False
A = set('abcd')
B = set('cdef')
C = set("ab")
集合之间也可进行数学集合运算(例如:并集、交集等),可用相应的操作符或方法来实现。
C < A # True # C 是 A 的子集
C < B # False
C.issubset(A) #True
A | B
{'c', 'b', 'f', 'd', 'e', 'a'}
A.union(B)
{'c', 'b', 'f', 'd', 'e', 'a'}
A & B
{'c', 'd'}
A.intersection(B)
{'c', 'd'}
A - B
{'b', 'a'}
A.difference(B)
{'b', 'a'}
A ^ B
{'b', 'f', 'e', 'a'}
A.symmetric_difference(B)
{'b', 'f', 'e', 'a'}
all() 如果集合中的所有元素都是 True(或者集合为空),则返回 True。
any() 如果集合中的所有元素都是 True,则返回 True;如果集合为空,则返回 False。
enumerate() 返回一个枚举对象,其中包含了集合中所有元素的索引和值(配对)。
len() 返回集合的长度(元素个数)
max() 返回集合中的最大项
min() 返回集合中的最小项
sorted() 从集合中的元素返回新的排序列表(不排序集合本身)
sum() 返回集合的所有元素之和