Python集合

目录

1.集合的定义

2.集合的常见操作


1.集合的定义

在Python中,集合是一个无序且不包含重复元素的数据结构。集合中的元素是唯一的,且集合本身是可变的,意味着可以向其添加或删除元素。集合与字典都是使用{}来定义,不同的是字典内存放的是键值对,而集合内存放的是可迭代的数据类型。可以利用集合内元素不可重复这一特性来进行数据的去重操作,但因为集合是无序的,所以不能使用下标索引对其进行遍历。在创建空集合的时候不能直接使用{},可以使用{None}(在{}中包含一个假值),但是这样定义空集合容易和空字典混淆,所以一般使用set()来定义一个空集合。同时集合和列表、字典一样,也是可变的数据类型。

empty_set = set()  # 推荐的方式
# 或者
empty_set = {None}  # 不推荐,因为这不是真正的空集合

2.集合的常见操作

集合的添加使用add()方法吗,它和字典一样,也支持update()方法将新集合添加到原来集合的后面,没有返回值。

下面是代码示例:

# add(a)将a添加到列表中
s4 = {1,3,5}
s4.add(7)
print(s4)       # {1, 3, 5, 7}

# update()和字典一样,将括号里的集合添加到原来集合后面,没有返回值
result = s4.update({3,5,7,9})
print(result, s4)       # None {1, 3, 5, 7, 9}

集合的删除可以使用pop(),remove(),discard()方法,其中pop()方法是随机删除集合中的一个元素,实际应用中很少用到。同时,和其他数据类型一样,可以使用clear()方法清空集合。

下面是代码示例:

# pop()任意删除集合中的一个元素,返回删除的元素
# 集合虽然是按一定顺序排列的但是实际是无序的
# 但是每次打印结果是一样的,排序是为了方便存储
# pop()虽然说是随机删除,但是也是按照系统排列好的顺序删的
s4 = {1, 3, 5, 7, 9}
a = s4.pop()
print(a, s4) # 多次运行结果都一样:1 {3, 5, 7, 9}

# remove()方法用于删除指定元素,没有返回值,如果删除的值不存在会报错
b = s4.remove(3)
print(b, s4)    # None {5, 7, 9}

# discard()删除元素,没有也不会报错
s4.discard(1)    # 删除s4中的1,没有且不报错
print(s4)  # {5, 7, 9}

# clear()清除集合内的元素
s4.clear()
print(s4)   # set()

集合还可以使用intersection()和union()和difference()方法来求交集、并集和差集。

下面是代码示例:

s5 = {1,3,5}
s6 = {1,6,9}
# intersection()求交集
result1 = s6.intersection(s5)
print(result1)      # {1}

# union()求并集
result2 = s6.union(s5)
print(result2)      # {1, 3, 5, 6, 9}

# difference()求差集
# 对s6求差集
result3 = s6.difference(s5)
print(result3)      # {9, 6}

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值