python中集合的定义和操作

1.集合的定义

格式:集合名 = {元素1,元素2,...}

例:my_set = {1, 3, 5}

集合是无序的-> 不支持下标索引
集合是可变的数据类型

集合中的元素是唯一的

集合一般用于元组或者列表中的元素去重

定义一个空的集合  my_set = set()

注意:  my_ set = {}  这样的 写法为一个空字典

2.集合的常见操作  

(1)添加元素(add,update)

   add  作为一个整体添加到集合中

my_set = set()
my_set.add("abc")
print(my_set)

   update  是把要传入的元素拆分,做为个体传入到集合中

my_set = set()
my_set.update("abc")
print(my_set)

(2)删除元素(remove,pop,discard)

   remove 如果有,直接删除;如果没有,程序报错  格式:集合名.remove(元素)

my_set = {11, 13, 15}

my_set.remove(13)
print(my_set)

my_set.remove(131)
print(my_set)

   pop  随机删除集合中的元素 如果集合中没有元素则程序报错

my_set = {11, 13, 15}
my_set.pop()
print(my_set)

   discard  如果元素存在,直接删除; 如果元素不存在 不做任何操作

   格式: 集合名.discard(元素)

my_set = {11, 13, 15}

my_set.discard(13)
print(my_set)

my_set.discard(131)
print(my_set)

(3)交集( & )

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 & set2
print(new_set)
# 结果  {3, 4}

(4)并集( | )

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 | set2
print(new_set)
# 结果  {1, 2, 3, 4, 5, 6}

(5)差集( - )

项在前一个集合中,但不在一个集合中

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 - set2
print(new_set)
# 结果  {1, 2}

(6)对称差集( ^ )

项在前一个集合或后一个集合中,但不会同时出现在二者中

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 ^ set2
print(new_set)
# 结果  {1, 2, 5, 6}

(7)去重( 将元组或者列表转化为集合 )

my_list = [1, 2, 3, 4, 2, 3, 1, 2, 2]
# 转化为集合
my_set = set(my_list)
print(list(my_set))  # 结果  [1, 2, 3, 4]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值