Python集合的概念与使用

   

在Python中,集合(set)是一种无序且不包含重复元素的数据结构。集合对象由一组大括号 或 函数创建,但请注意,大括号 在没有元素的情况下会创建一个空字典,而不是空集合。因此,当你想创建一个空集合时,应该使用 set()函数而不是 set{}

集合的特点

  1. 无序:集合中的元素没有特定的顺序。
  2. 无重复元素:集合中的元素是唯一的,不允许有重复。
  3. 可变:集合的大小和内容在创建之后可以修改。
  4. 可迭代:可以使用循环结构遍历集合中的元素。

(偷偷神清气爽一下)
交集:去两个集合公共的元素 &/intersection
并集:取两集合全部元素    I/union
差集:取一个集合中另一个集合没有的元素 -/difference

a = {1,2,3,4}
b = {3,4,5,6}

print(a&b)
print(a.intersection(b))

print(b&a)
print(b.intersection(a))

print(a|b)
print(a.union(b))

print(b|a)
print(b.union(a))

print(a-b)
print(a.difference(b))

print(b-a)
print(b.difference(a))

运行结果eg:输出不同两个班级重名的学生的姓名

num1 = int(input("请输入班级1学生的数量:"))
class1 = set()#初始化集合class1
#通过循环,输入班级1的姓名
for i in range(0,num1):
    name = input("输入学生%d姓名:"%(i+1))
    class1.add(name)

num2 = int(input("请输入班级2学生的数量:"))
class2 = set()#初始化集合class2
#通过循环,输入班级2的姓名
for i in range(0,num2):
    name = input("输入学生%d姓名:"%(i+1))
    class2.add(name)
same = class1 & class2
print("重名的学生:")
for name in same:
  print(name)

运行结果


See you next time

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值