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() 都将排除任何重复项。
  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小廖同志_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值