python集合

一、集合的定义

集合可以存放多个元素。

方式一:{a,b,c,d},缺点:不能定义空集合。

方式二:set(),空集合;set(Iterable),将可迭代类型元素依次放入集合。

遍历:for e in {1,3,4,5}: 将集合中的每一个元素依次赋予e 。

特性:不重复,可以用于去重;无序,不可以使用下标。

# 方式一  不能定义空集合
s0 = {1, 2, 3, 4, 5, 6}
print(s0, type(s0))
# 方式二  将可迭代类型元素放入集合
s1 = set()  # 空集合
print(s1, type(s1))

s2 = set(range(10))
print(s2, type(s2))

# 特性  去除重复元素
s3 = {1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1}
print(s3, type(s3))

s4 = {3, 4, 2, 6, 1, 5}
print(s4, type(s4))
# 将集合中的元素依次赋予e
for e in s4:
    print(e)

 

二、集合的常见操作

创建集合:可以使用大括号 {} 或 set() 函数来创建一个空集合,或者通过在大括号中放置元素来创建一个包含元素的集合。

# 创建空集合
empty_set = set()

# 创建包含元素的集合
my_set = {1, 2, 3}
 

判断元素是否存在:使用 in 关键字可以判断一个元素是否存在于集合中。

my_set = {1, 2, 3}
print(1 in my_set)  # 输出: True
print(4 in my_set)  # 输出: False
 

获取集合的长度:使用 len() 函数可以获取集合中元素的个数。

my_set = {1, 2, 3}
print(len(my_set))  # 输出: 3
 

 add:添加元素

s5 = {1, 2, 3}
# 添加元素
s5.add(6)
print(s5)

 

update:合并结合到原始集合

s5 = {1, 2, 3}
# 合并集合
s5.update({4, 5, 7, 8})
print(s5)

 

pop:任意删除一个,返回删除的元素

s5 = {1, 2, 3}
# 任意删除一个元素 并返回删除的元素
r = s5.pop()
print(r, s5)
r = s5.pop()
print(r, s5)
r = s5.pop()
print(r, s5)

 

remove:删除指定元素,不存在则报错

s5 = {1, 2, 3}
# 移除指定元素
s5.remove(4)
print(s5)

discard:删除一个元素,不存在不报错

s5 = {1, 2, 3}
# 删除指定元素 不存在报错
s5.discard(1)
print(s5)

 

 clear:清空

s5 = {1, 2, 3}
# 清空
s5.clear()
print(s5)

 

intersection:交集,两者都有

s6 = {4, 1, 7}
s7 = {1, 2, 3}
# 交集  两者都有
s8 = s6.intersection(s7)
print(s8, s7, s6)

 

union:并集,一方有即可

s6 = {4, 1, 7}
s7 = {1, 2, 3}
# 差集  自己有 别人没有
s9 = s6.difference(s7)
print(s9, s6, s7)

 

difference:差集,自己有,别人没有

s6 = {4, 1, 7}
s7 = {1, 2, 3}
# 并集  一方有即可
s10 = s6.union(s7)
print(s10, s6, s7)

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值