Python集合

1.集合

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

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

创建格式:

parame = {value01,value02,...}或者set(value)

例如:

thisset1= {"apple", "banana", "cherry"}
thisset2= set(("apple", "banana", "cherry")) # 请留意这个双括号
print(thisset1)
print(thisset2)
  • 注意:集合是无序的,因此您无法确定项目的显示顺序。

2.访问项目

无法通过引用索引来访问 set 中的项目,因为 set 是无序的,项目没有索引。但是可以使用 for 循环遍历 set 项目,或者使用 in 关键字查询集合中是否存在指定值。

例如,遍历集合,并打印值:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

3.添加项目

要将一个项添加到集合,可以使用 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)

4.删除项目

要删除集合中的项目,使用 remove()discard() 方法pop() 方法

(1)使用 remove() 方法来删除 “banana”:

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)
  • 注意:如果要删除的项目不存在,则 remove() 将引发错误。

(2)使用 discard() 方法来删除 “banana”:

thisset = set(("Google", "Runoob", "Taobao"))
thisset.discard("Facebook")  # 不存在不会发生错误
print(thisset)

输出结果:

{'Taobao', 'Google', 'Runoob'}
  • 注意:如果要删除的项目不存在,则 discard() 不会引发错误。

(3)使用 pop() 方法删除最后一项:

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)
  • 注意:集合是无序的,因此在使用 pop() 方法时,您不会知道删除的是哪个项目。

6.清空项目

使用clear()del方法清空集合。

(1)clear() 方法清空集合:

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

(2)del方法 彻底 删除集合:

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

7.计算集合元素个数

语法格式如下:

len(s)#计算集合 s 元素个数。

例如

thisset = set(("Google", "Runoob", "Taobao"))
printlen(thisset)

输出结果:

3

8.判断元素是否在集合中存在

语法格式如下:

x in s
  • 判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。
thisset=set(("Google","Runoob","Taobao"))
print("Runoob" in thisset)
print("Facebook" in thisset)

输出结果:

True
False

8.合并两个集合

在 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)
  • 注意:union() 和 update() 都将排除任何重复项。

你可能感兴趣的:(Python初阶学习,学习,python)