首页 > 编程语言 >Python集合的概念与使用

Python集合的概念与使用

时间:2024-07-20 18:27:58浏览次数:18  
标签:班级 set name 概念 Python 元素 print 集合

   

在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

标签:班级,set,name,概念,Python,元素,print,集合
From: https://blog.csdn.net/2401_82455776/article/details/140574216

相关文章

  • python——面向对象(2)继承与多态
    文章目录继承的基本语法继承的特点继承的类型多态在Python中,继承是一种基于已存在的类来创建新类的方式。这种机制允许我们定义一个通用的类,然后基于这个类来定义一些特定的类,这些特定的类将继承通用类的属性和方法,同时也可以添加或覆盖一些新的属性和方法。这种方式......
  • Python 更换 pip 源详细指南
    目录前言pip国内源临时换源方法一:添加参数方法二:设置环境变量永久换源方法三:修改配置方法四:pip命令修改总结前言在我们使用Python3时,pip是一个不可或缺的工具,它用于安装和管理第三方库。然而,有时我们可能会遇到Python库下载速度慢的问题,这是因为默认的pi......
  • 使用Python的Turtle库绘制中国火箭模型,点燃航天梦!
    引言在编程教育中,turtle模块是一个非常受欢迎的图形化编程工具,尤其适合初学者学习和实践。它允许我们通过控制一个可以在屏幕上移动的“小乌龟”来绘制各种形状和图案,从而让编程变得直观且有趣。Turtle库简介turtle是Python标准库的一部分,它提供了一个简单而强大的绘图环......
  • 中介者模式详解:概念、优点及实例
    目录中介者模式中介者模式结构中介者模式适用场景中介者模式优缺点练手题目题目描述输入描述输出描述题解中介者模式中介者模式是一种行为设计模式,能让你减少对象之间混乱无序的依赖关系。该模式会限制对象之间的直接交互,迫使它们通过一个中介者对象进行合作。......
  • 用Python调整图片尺寸教程【附源码】
    就像我们学习数学一样,多做题多练习,才会熟能生巧。更多项目源码,实战案例,文件夹领取方式在文末学习Python也是一样,练习才是学好Python的最优解。只有不停的敲代码,不断练习,才能不断进步。实操练习你是否遇到过上传照片有大小要求?不管是上传证件照报名参赛,总会有一个不要......
  • 干货 |Python中的循环结构
    应用场景我们在写程序的时候,一定会遇到需要重复执行某条或某些指令的场景。例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向移动的指令。在这个场景中,让机器人向球门方向移动就是一个需要重复的动作,当然这里还会......
  • 干货| Python代码性能优化总结
    本文会介绍不少的Python代码加速运行的技巧。在深入代码优化细节之前,需要了解一些代码优化基本原则。第一个基本原则:不要过早优化很多人一开始写代码就奔着性能优化的目标,“让正确的程序更快要比让快速的程序正确容易得多”。因此,优化的前提是代码能正常工作。过早地进......
  • 在pyspark(python)中将json字符串扩展到多列
    我需要将Json对象(b列)扩展到多列。从此表中,A列B列id1[{a:1,b:'letter1'}]id2[{a:1,b:'letter2',c:3,d:4}]对......
  • python实现文件的读写
    python实现文件的读写路径的书写:open("E:\\ai_03\\code\\ai_03_python\\day07\\data.txt")#两个斜杠open(r"E:\ai_03\code\ai_03_python\day07\data.txt","w",encoding="utf8")#建议使用读文件读文件的格式要以读文件的模式打开一个文件对象,使用Python......
  • python模块化设计
    在Python中,模块化是将代码分解为独立的功能块,并通过导入和使用这些功能块来实现代码复用和组织的一种方式。模块化的编程风格使得代码更易于维护、扩展和测试。以下是Python实现模块化的一些常用方法:使用import语句导入模块:可以使用import语句导入其他Python文件(.py文件)作为......