集合(set)是无序和无索引的不重复元素序列,可以使用大括号 { } 或者 set() 函数创建集合
创建格式:
parame = {value01,value02,...}或者set(value)
例如:
thisset1= {"apple", "banana", "cherry"}
thisset2= set(("apple", "banana", "cherry")) # 请留意这个双括号
print(thisset1)
print(thisset2)
无法通过引用索引来访问 set 中的项目,因为 set 是无序的,项目没有索引。但是可以使用 for 循环遍历 set 项目,或者使用 in 关键字查询集合中是否存在指定值。
例如,遍历集合,并打印值:
thisset = {"apple", "banana", "cherry"}
for x in thisset:
print(x)
要将一个项添加到集合,可以使用 add() 方法,而要向集合中添加多个项目,就要使用 update() 方法。
(1)使用 add() 方法向 集合(set)中 添加项目:
thisset = set(("Google", "Runoob", "Taobao"))
thisset.add("Facebook")
print(thisset)
输出结果:
{'Taobao', 'Facebook', 'Google', 'Runoob'}
(2)使用 update() 方法将多个项添加到集合中:
thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)
要删除集合中的项目,使用 remove() ,discard() 方法和 pop() 方法。
(1)使用 remove() 方法来删除 “banana”:
thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)
(2)使用 discard() 方法来删除 “banana”:
thisset = set(("Google", "Runoob", "Taobao"))
thisset.discard("Facebook") # 不存在不会发生错误
print(thisset)
输出结果:
{'Taobao', 'Google', 'Runoob'}
(3)使用 pop() 方法删除最后一项:
thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)
使用clear()和del方法清空集合。
(1)clear() 方法清空集合:
thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)
(2)del方法 彻底 删除集合:
thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)
语法格式如下:
len(s)#计算集合 s 元素个数。
例如
thisset = set(("Google", "Runoob", "Taobao"))
print( len(thisset))
输出结果:
3
语法格式如下:
x in s
thisset=set(("Google","Runoob","Taobao"))
print("Runoob" in thisset)
print("Facebook" in thisset)
输出结果:
True
False
在 Python 中,有几种方法可以连接两个或多个集合,可以使用 union() 方法返回包含两个集合中所有项目的新集合,也可以使用 update() 方法将一个集合中的所有项目插入另一个集合中。
union() 方法返回一个新集合,其中包含两个集合中的所有项目:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)print(set3)
update() 方法将 set2 中的项目插入 set1 中:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)print(set1)