首页 > 编程语言 >python set集合

python set集合

时间:2023-02-16 18:35:18浏览次数:36  
标签:set python s2 s1 元素 will s3 集合

使用花括号{}来创建一个包含多个元素的集合。集合和字典之间的区别在于,字典要求我们键入由冒号:分隔的键值对,而集合则不需要。

 

 

4. 集合中添加新的元素
我们一般使用add方法来给集合中添加新的元素,如下:

s1 = {3,4,5}
s1.add(6)
# s1 will be {3,4,5,6}
1
2
3
需要注意的是,如果我们尝试向集合中添加已经存在的元素,则不会发生任何事情,因为集合只能包含唯一的元素。样例如下:

s1 = {3,4,5}
s1.add(3)
# s1 will still be {3,4,5}
1
2
3
5. 判断集合中包含某元素
一般使用in操作符来判断集合中是否包含某个元素,样例代码如下:

if 6 in {3,4,5,6}:
print("6 is inside our set")
else:
print("not inside")
1
2
3
4
6. 计算集合的长度
集合的长度通常指的是集合中所包含元素的个数,我们可以使用内置的len函数来进行计算,样例代码如下:

s1 = {3,4,5,6}
x = len(s1)
# x will be 4, as there are 4 elements inside s1
1
2
3
7. 从集合中删除元素
如果我们需要从集合中删除某个元素,我们可以简单地使用.remove方法进行操作,如下所示:

s1 = {3,4,5,6}
s1.remove(6)
# s1 will now be {3,4,5}
1
2
3
此时,如果我们删除的元素在集合中并不存在,将会触发错误信息,如下:

s1 = {3,4,5,6}
s1.remove(7) # error
1
2
有的同学可能会说,并不希望删除的时候会触发错误,那么我们可以简单的使用discard函数,该函数和remove函数功能一样,同时在删除不存在的元素时不会触发错误。如下所示:

s1 = {3,4,5,6}
s1.discard(6) # removes 6
s1.discard(7) # removes nothing, but no error raised
1
2
3
8. 计算两个集合的并集
假设我们有如下两个集合:

s1 = {1,2,3,4}
s2 = {3,4,5,6}
1
2
我们希望计算两个集合的并集,也就是求上述两个集合中所有元素构成的集合,此时我们可以使用union函数,样例如下:

s3 = s1.union(s2)
# s3 will be {1,2,3,4,5,6}
1
2
图示如下:


9. 计算两个集合的交集
假设我们有如下两个集合:

s1 = {1,2,3,4}
s2 = {3,4,5,6}
1
2
我们希望计算两个集合的交集,也就是求上述两个集合中的公共元素所构成的集合,此时我们可以使用intersection 函数,样例如下:

s3 = s1.intersection(s2)
# s3 will be {3,4}
1
2
图示如下:


10. 计算两个集合的差集
假设我们有如下两个集合:

s1 = {1,2,3,4}
s2 = {3,4,5,6}
1
2
我们希望计算两个集合的差集,也就是求在集合s1同时不在集合s2中的元素所构成的集合,此时我们可以使用-操作符来获取上述两个集合的差集,样例如下:

s3 = s1 - s2
# s3 will be {1, 2}
1
2
相应地,如果我们希望找去在集合s2中而不在集合s1中的元素,我们可以这样做:

s3 = s2 - s1
# s3 will be {5, 6}
1
2

 

 

14.给定两个list A,B ,请用找出A,B中相同与不同的元素

A,B 中相同元素: print(set(A)&set(B))
A,B 中不同元素:  print(set(A)^set(B))

标签:set,python,s2,s1,元素,will,s3,集合
From: https://www.cnblogs.com/chenwandong/p/17127880.html

相关文章

  • python对文件的处理方法
    #1、打开文件如果文件不存在会报错file=open("1.txt")#2、使用w、w+、a、a+模式打开,如果文件不存在就创建文件file=open("1.txt","w")#3、指定绝对路径路径f......
  • python logging日志没有写入到指定文件,写到其他项目的日志文件
    背景:项目A为主框架项目,使用到了项目B的方法项目A、B均有封装好的日志方法,且均在封装好的日志文件里面,增加了logger=MyLogger().info,其他文件要使用日志时,引入logger进......
  • python获取当前运行程序所在目录
    python获取当前运行程序所在目录python获取脚本所在目录的正确方法importsysimportos假设在桌面运行python/a/b/c/d.py1、获取脚本运行所在目录......
  • linux下定时器的使用 -- alarm() & setitimer()
    Linux下的定时器有两种,以下分别介绍:1、alarm-------------------------------------------   如果不要求很精确的话,用alarm()和signal()就够了   unsignedi......
  • PYTHON异常
    PYTHON异常异常的捕获基本捕获语法:try:#可能发生错误的代码except:#如果出现异常执行的代码捕获指定异常:except异常类型ase:如果尝试执行......
  • python 基于APScheduler的定时任务
    指定时间执行指定任务:1#--*--coding:utf--8--*--2#__author__='xxx'34fromdatetimeimportdatetime5fromapscheduler.schedulers.blockingimpo......
  • Python-BeautifulReport的简单使用
    一、简介BeautifulReport.reportreport(filename->测试报告名称,如果不指定默认文件名为report.htmldescription->测试报告用例名称展示log_path='.'->......
  • python的学习之路Day5
    2023.2.16Day5今日内容概要逻辑运算符成员运算符身份运算符流程控制(重点)if判断while循环今日内容详细逻辑运算符and与 ##可以用and连接多个条......
  • Python Boa-constructor的使用
    上篇介绍了Python的环境搭建,主要是开发环境的介绍,本篇主要介绍Python的GUI开发工具Boa-constructor的使用和我们的程序开发完毕后的打包问题,本篇还会介绍在Python中我们如......
  • 什么是python的设计模式
    一.什么是python的设计模式?软件工程中,设计模式是指软件设计问题的推荐方案。设计模式一般是描述如何组织代码和使用最佳实践来解决常见的设计问题。需谨记一点:设计模......