python集合(set)(2)

1.集合特点

  • 可以容纳多个数据
  • 可以容纳不同类型的数据(混装)
  • 数据是无序存储的(不支持下标索引)
  • 不允许重复数据存在
  • 可以修改(增加或删除元素等)
  • 支持for循环

2.常用操作

编号操作说明
1集合.add(元素)集合内添加一个元素
2集合.remove(元素)移除集合内指定的元素
3集合.pop()从集合中随机取出一个元素
4集合.clear()将集合清空
5集合1.difference(集合2)得到一个新集合,内含2个集合的差集原有的2个集合内容不变
6集合1.difference_update(集合2)在集合1中,删除集合2中存在的元条集合1被修改,集合2不变
7集合1.union(集合2)得到1个新集合,内含2个集合的全部元素原有的2个集合内容不变
8len(集合)得到一个整数,记录了集合的元素数量

3.集合定义

my_set = {"教育", "程序员", "hello", "程序员", "hello", "教育"}
my_set_empty = set()    # 定义空集合
print(f"my_set的内容是:{my_set},类型是:{type(my_set)}")
# my_set的内容是:{'教育', 'hello', '程序员'},类型是:<class 'set'>
print(f"my_set_empty的内容是:{my_set_empty},类型是:{type(my_set_empty)}")
# my_set_empty的内容是:set(),类型是:<class 'set'>

4.添加新元素

集合不能添加已有元素

my_set = {"教育", "程序员", "hello", "程序员", "hello", "教育"}
my_set.add("python")
my_set.add("教育")
print(f"添加元素后的结果为:{my_set}")
# 添加元素后的结果为:{'程序员', 'hello', 'python', '教育'}

5.移除元素

my_set.remove("程序员")
print(f"移除元素后的结果为:{my_set}")
# 移除元素后的结果为:{'python', '教育', 'hello'}

6.随机取出一个元素

element = my_set.pop()
print(f"集合被取出元素是:{element},取出后my_set为:{my_set}")
# 集合被取出元素是:教育,取出后my_set为:{'python', 'hello'}

7.清空集合

my_set.clear()
print(f"集合被清空啦,清空后my_set为:{my_set}")
# 集合被清空啦,清空后my_set为:set()

8.取出两个集合的差集

语法:集合1.difference(集合2),功能:取出集合1和集合2的差集(集合1有而集合2没有的)
结果:得到一个新集合,集合1 和集合2不变

set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.difference(set2)
print(f"取出差集后的结果是:{set3},set1:{set}, set2:{set2}")
# 取出差集后的结果是:{2, 3},set1:<class 'set'>, set2:{1, 5, 6}

9.消除两个集合的差集

语法:集合1.difference_update(集合2)
功能:对比集合1 和集合2,在集合1内,删除和集合2相同的元素
结果:集合1被修改,集合2不变

set1 = {1, 2, 3}
set2 = {1, 5, 6}
set1.difference_update(set2)
print(f"set1:{set1}")    # 结果:set1:{2, 3}
print(f"set2:{set2}")   # 结果:set2:{1, 5, 6}

10.两个集合合并

语法:集合1.union(集合2)
功能:将集合1和集合2 组成新集合
结果:得到新集合,集合1和集合2不变

set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.union(set2)
print(f"set1:{set1}")    # 结果:set1:{1, 2, 3}
print(f"set2:{set2}")   # 结果:set2:{1, 5, 6}
print(f"set3:{set3}")   # 结果:新集合set3:{1, 2, 3, 5, 6}

11.集合的遍历

集合不支持下标索引,不能用while循环,可以用for循环
集合是无序的,所以集合不支持:下标索引访问

set1 = {1, 2, 3, 4, 5}
for element in set1:
    print(f"集合的元素有:{element}")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值