首页 > 编程语言 >python基础-集合

python基础-集合

时间:2023-12-03 17:57:40浏览次数:41  
标签:set python s2 s1 基础 print 创建 集合 type

1、集合的创建

  • 用{ }进行创建
  • 用内置函数set()进行创建
  • 示例代码
# 第一种创建方式
s = {1, 2, 3, 3, 4, 5, 6, 7}
print(s, type(s))
# 第二种创建方式
s1 = set(range(6))  # 根据范围进行集合的创建
print(s1)
s2 = set([1, 23, 34, 12, 23])  # 将列表转换为为集合
print(s2, type(s2))
s3 = set((3, 23, 345, 32))  # 将元组转换为集合
print(s3, type(s3))
s4 = set('Python')  # 将字符串转换为集合
print(s4, type(s4))
s5 = set({1, 23, 24, 25, 21})
print(s5, type(s5))  # 集合的创建
# 空集合的创建
s6 = {}
print(s6, type(s6))  # 直接使用{}进行创建,其类型为字典
s7 = set({})
print(s7, type(s7))  # 空集合

2、集合的操作方法

  • 调用add( )方法,一次去添加一个元素
  • 调用update( )方法至少添加一个元素
  • 使用update( )增加元素时除了可以添加集合外,还可以添加列表、元组
s = set() #创建空集合
s.add("张三")
s.add("历史")
s.add("刘德华")
s.add("周杰伦")
s.pop()  #一次只删除一个任意元素(pop()中是没有参数的,如果添加参数则会抛出异常)
s.remove("张三")      #指定删除的元素
print(s)
s.clear()

{'历史', '周杰伦'}
{'王', '五', '张', '一'}

3、交集、差集、并集

 

# 交集、差集、并集
s1 = {"123","456","789","000"}
s2 = {"13","456","79","000"}
print(s1&s2) #交集 {'000', '456'}
print(s1.intersection(s2)) #{'000', '456'}

print(s1|s2) #并集  {'789', '000', '79', '456', '123', '13'}
print(s1.union(s2)) #{'789', '000', '79', '456', '123', '13'}

print(s1-s2) #差集 {'789', '123'}
print(s1.difference(s2))

 

4、总结

  • list列表中可以存着多个重复的元素
  • set集合中不能存着重复元素 
  • # t = tuple() #创建空元组
    # l = list()#创建空列表
    # s = str() #创建空字符串

标签:set,python,s2,s1,基础,print,创建,集合,type
From: https://www.cnblogs.com/zp513/p/17873417.html

相关文章

  • JMeter基础 — JMeter中BeanShell断言详解
    JMeter中的BeanShell断言,可以使用BeanShell脚本来执行断言检查,可以用于更复杂的个性化需求,使用更灵活,功能更强大,但是要能够熟练使用BeanShell语。1、BeanShell简介Beanshell是一种类似JAVA的脚本语言,通过BeanShell可以对请求数据、响应数据或环境变量进行更加灵活的处理和判断。......
  • 2023-2024 20231404高伟光《计算机基础与程序设计》第十周学习总结
    作业信息作业内容我的班级我的班级作业要求第九周要求作业目标信息系统,数据库与SQL,人工智能与专家系统,人工神经网络,模拟与离散事件,排队系统,天气与地震模型,图形图像作业正文此博客教材内容总结c语言程序设计课本第九章初步引入了指针的介绍.......
  • python基础-元组
    1、元组的声明#Python的元组与列表类似,不同之处在于元组的元素不能修改。#元组使用小括号(),列表使用方括号[]。#元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。/1、代码实例tup1=('Google','Runoob',1997,2000)tup2=(1,2,3,4,5)tup3="a",......
  • python中级之数据类型内置方法
    引子 数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型),单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率,python针对这些常用的操作,为每一种数据类型内......
  • 基于python的Linux服务器资源监控
    介绍项目地址:https://github.com/leeyoshinari/performance_monitor已完成如下功能1、监控整个服务器的CPU使用率、iowait、内存使用、磁盘IO、网络带宽和TCP连接数2、监控指定端口的CPU使用率、上下文切换、内存占用大小、磁盘读写和TCP连接数3、针对java应用,可以监控jvm......
  • 日志模块python loguru
    日志模块pythonloguru下载pipinstallloguru开箱即用Loguru的主要概念是只有一个:loggerfromloguruimportloggerlogger.info("Thisisloginfo!")logger.warning("Thisislogwarn!")logger.error("Thisislogerror!")logger.debug("This......
  • python基础-列表
    1、列表本质就是数组,用来存放多个数据用[]来进行存放元素,中间用,隔开1、列表像字符串一样有切片和索引2、列表不能超出范围3、可以用for循环进行遍历4、用len可以拿到列表长度2、列表的语法lst=["zhangsna","lissi","wangawjo","sdfsadf","张三"]foriteminlst:prin......
  • # 2023-2024-1 20231322 《计算机基础与程序设计》第十周学习总结
    作业信息|2022-2023-1-计算机基础与程序设计)||--|--||2022-2023-1计算机基础与程序设计第十周作业||这个作业的目标|总结本周学习成果及疑问||作业正文|(https://www.cnblogs.com/cjl03/p/17873384.html)|教材学习内容总结信息系统,数据库与SQL,人工智能与专家系统,人工神经网......
  • mongodb慢查询基础知识
    慢查询基础知识介绍如何定位MongoDB数据库的慢查询,我想应该是很多刚使用MongoDB数据库的朋友最想知道的问题。通过慢查询的定位,可以辅助对MongoDB中的collection进行优化。MongoDB数据库的慢查询数据其实存放在一个数据库集合(collection)中(system.profile),如果你......
  • 2023-2024-1 20231310 《计算机基础与程序设计》第十周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十周作业这个作业的目标信息系统、数据库与SQL、人工神经网络、模拟与离散事件、排队系统、天气与地震模型、图形图像作业正文教材学习......