一、概念:

集合特点:(1)集合天生去重;   (2)集合是无序的,不能使用下标取值.

定义一个空的集合:

s = set()

集合是一种数据类型(和int  float list str dict tuple boolean一样),类似于列表,特点:

(1)是无序的,不可以通过下标取值,可以循环,但不能排序,如果想要排序,可以转成列表

l=list(res)

(2)天生去重,就是说集合中是没有重复的数据

l=[1,1,2,2,3,3]

res=set(l)print(res) #结果为:{1,2,3}

集合的作用:

1、它可以把一个列表中重复的数据去掉,而不需要你再写判断

2、可以做关系测试,比如说有两个班,一个性能测试班,一个是接口测试班的,想找出来既学习了性能又学习了接口测试的同学,就可以用集合

定义集合:

list = [2,3,1,2,3,4]

s_list= set(list)#这样就定义了一个集合

set1 = set([1,3,4,5,6])#这种方式和上面的都是把list转换成一个集合

set2={'hehe','hehe1','hehe3'}#这种方式是直接定义一个集合

二、取集合的方式

xingneng=['baibai','heihei','杨洋','小黑']

zidonghua=['baibai','小刘','heihei','小黑','大王']#类型转换,列表转成集合:

print(xingneng=set(xingneng))print(zidonghua=set(zidonghua))

1、取交集

即:取两个集合相同的元素

方式一:     .intersection()方法;

方式二:      一个 & 符。

s1 = {1,2,3,4,5}

s2= {4,5,6,7,8}

res= s1.intersection(s2) #取交集 方式一

res = s1 & s2 #取交集 方式二

print(res)

2、取并集

即:把两个集合合并到一起,去掉重复的。

方式一:  .symmetric_difference()方法;

方式二:   一个 ^ 符或是一个 | 。

res = s1.symmetric_difference(s2) #取对称差集的方式一

res = s1^s2            #取对称差集的方式二

3、取差集

即:其中一个集合存在,另外一个集合没有

方法: -

s1 = {1,2,3,4,5}

s2= {4,5,6,7,8}print(s1-s2)

结果:{1, 2, 3}

三、集合的判断方式

子集与父集

import string #导入字符串模块

l1=set(string.ascii_lowercase) #取所有小写字母,并存成集合

l2={'a','b','c'}

可以看到,l2是l1的子集,l1是l2的父集。

1、判断A是否是B的子集

使用A.issubset(B)方法:

print(l2.issubset(l1) #结果:True

2、判断A是否是B的子集

使用A.issuperset(B)方法:

print(l1.issuperset(l2) #结果为True

3、判断A与B是否无交集

使用.isdisjoint()方法:

print(l1.isdisjoint(l2) #结果:False

四、集合的使用方式

1、集合中加元素

使用.add()方法:

l2.add('s')

2、集合中删除指定元素

使用.remove()方法:

l2.remove('a')

3、集合中随机删除元素

使用.pop()方法:

l2.pop()

4、把另外的集合加入这个集合里面

使用.updata()

l2.updata({4,5,6})

5、循环

集合也可以循环:

for l in l1:

print(l)

python中集合可以使用下标吗_Python之集合相关推荐

  1. python中list是什么类型_Python 入门系列 —— 13. List 类型简介

    List List 常用于将多个值存储在一个变量中,在 Python 中 List 是四个内建集合之一,其他三个为:Tuple,Set 和 Dictionary,它们都有不同的特性和用途. List ...

  2. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  3. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  4. python中字母是什么类型_Python中只有一个字母的字符串属于字符类型。( )_学小易找答案...

    [单选题]下列选项中,用于标识为静态方法的是( ). [单选题]"多.夺.躲.惰"的区别在于( ) (7.0分) [单选题]子类能继承父类的一切属性和方法.( ) [单选题]使用类 ...

  5. 在Python中,可以使用try-except语句来处理异常。

    当代码块中发生错误时,程序会立即跳转到except块中,从而避免程序因错误而中断. 下面是一个简单的例子,演示了如何在Python中使用try-except语句处理异常: try:# 这里是可能出现异 ...

  6. python中模块是什么意思_Python中的模块是什么?3分钟搞懂Python中的模块问题

    Python 中的模块是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句,模块让你能够有逻辑地组织你的 Python 代码段.把相关的代码分配到一个模块里能 ...

  7. 总结python中列表、元组、字典、集合的共同点和不同点

    前言: 今天就和大家只聊聊python中列表.元组.字典.集合的共同点和不同点,能力有限,写的不好的地方,请大家多多海涵! 列表list 列表和元组·都是有序的 # 元组与列表相似可以通过索引与切片获 ...

  8. python中if else语句用法_Python if else条件语句详解

    前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条.第3条--一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用, ...

  9. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  10. 在python中字符串可以使用什么来表示_Python 字符串定义

    例如:'string'."string"."""string"""或者是"'string"'. 在使 ...

最新文章

  1. Linux一些经典书籍
  2. 非标自动化转行机器人_机器人与非标自动化这两个有什么区别?可以从结构,功能等方面谈谈吗?...
  3. Pycharm启动后总是不停的updating indices...indexing
  4. 60 SD配置-科目分配-分配总帐科目
  5. IOS 预览pdf,word文档的集中方式
  6. 蓝筹股、红筹股的含义
  7. 日志易——中国版的splunk
  8. 公交一卡通交通卡iphone“钱包”已有此卡无法添加的解决办法
  9. 虚拟机安装win10教程(详细版)
  10. 【报告分享】休闲游戏商业化发行指南-穿山甲(附下载)
  11. ET框架学习——消息系统之四
  12. 微信小游戏世界排行榜的绘制
  13. 股票指标 PHP,怎样将股票指标改为选股指标
  14. 两台服务器公用一个显示器,两台服务器链接一台显示器
  15. 抖音怎么上热门 怎样修改视频的md5
  16. DDOS攻击来势汹汹,遇上再临时搭建DDOS防护将无法应对
  17. 九天毕昇深度学习平台常见环境问题及解决
  18. 奥的斯电梯服务器自动呼梯,eCall BLE
  19. 如何做好一个程序员——摘自水木清华BBS
  20. 华为ACL原理及配置

热门文章

  1. 《游戏系统设计六》一步一步实现王者荣耀等级系统
  2. 利用jsonp跨域访问
  3. 9.2.4闭包及候选键求解方法
  4. MongoDB的一些基本使用
  5. 史上最全自媒体推广工具
  6. html中如何把两行合并单元格,css合并两列单元格内容
  7. 运行“travel[org.apache.tomcat.maven:tomcat7 maven plugin:2.1:run]时出错:未指定项目JDK
  8. C#实现压缩文件及解压文件
  9. ubuntu安装ROS
  10. 安装WIN8提示Error Code:0x0000005D的解决办法