python中集合可以使用下标吗_Python之集合
一、概念:
集合特点:(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之集合相关推荐
- python中list是什么类型_Python 入门系列 —— 13. List 类型简介
List List 常用于将多个值存储在一个变量中,在 Python 中 List 是四个内建集合之一,其他三个为:Tuple,Set 和 Dictionary,它们都有不同的特性和用途. List ...
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
- python中for语句用法_详解Python中for循环的使用_python
这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...
- python中字母是什么类型_Python中只有一个字母的字符串属于字符类型。( )_学小易找答案...
[单选题]下列选项中,用于标识为静态方法的是( ). [单选题]"多.夺.躲.惰"的区别在于( ) (7.0分) [单选题]子类能继承父类的一切属性和方法.( ) [单选题]使用类 ...
- 在Python中,可以使用try-except语句来处理异常。
当代码块中发生错误时,程序会立即跳转到except块中,从而避免程序因错误而中断. 下面是一个简单的例子,演示了如何在Python中使用try-except语句处理异常: try:# 这里是可能出现异 ...
- python中模块是什么意思_Python中的模块是什么?3分钟搞懂Python中的模块问题
Python 中的模块是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句,模块让你能够有逻辑地组织你的 Python 代码段.把相关的代码分配到一个模块里能 ...
- 总结python中列表、元组、字典、集合的共同点和不同点
前言: 今天就和大家只聊聊python中列表.元组.字典.集合的共同点和不同点,能力有限,写的不好的地方,请大家多多海涵! 列表list 列表和元组·都是有序的 # 元组与列表相似可以通过索引与切片获 ...
- python中if else语句用法_Python if else条件语句详解
前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条.第3条--一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用, ...
- python中异或怎么算_python 异或运算的前提_异或运算公式
Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...
- 在python中字符串可以使用什么来表示_Python 字符串定义
例如:'string'."string"."""string"""或者是"'string"'. 在使 ...
最新文章
- Linux一些经典书籍
- 非标自动化转行机器人_机器人与非标自动化这两个有什么区别?可以从结构,功能等方面谈谈吗?...
- Pycharm启动后总是不停的updating indices...indexing
- 60 SD配置-科目分配-分配总帐科目
- IOS 预览pdf,word文档的集中方式
- 蓝筹股、红筹股的含义
- 日志易——中国版的splunk
- 公交一卡通交通卡iphone“钱包”已有此卡无法添加的解决办法
- 虚拟机安装win10教程(详细版)
- 【报告分享】休闲游戏商业化发行指南-穿山甲(附下载)
- ET框架学习——消息系统之四
- 微信小游戏世界排行榜的绘制
- 股票指标 PHP,怎样将股票指标改为选股指标
- 两台服务器公用一个显示器,两台服务器链接一台显示器
- 抖音怎么上热门 怎样修改视频的md5
- DDOS攻击来势汹汹,遇上再临时搭建DDOS防护将无法应对
- 九天毕昇深度学习平台常见环境问题及解决
- 奥的斯电梯服务器自动呼梯,eCall BLE
- 如何做好一个程序员——摘自水木清华BBS
- 华为ACL原理及配置
热门文章
- 《游戏系统设计六》一步一步实现王者荣耀等级系统
- 利用jsonp跨域访问
- 9.2.4闭包及候选键求解方法
- MongoDB的一些基本使用
- 史上最全自媒体推广工具
- html中如何把两行合并单元格,css合并两列单元格内容
- 运行“travel[org.apache.tomcat.maven:tomcat7 maven plugin:2.1:run]时出错:未指定项目JDK
- C#实现压缩文件及解压文件
- ubuntu安装ROS
- 安装WIN8提示Error Code:0x0000005D的解决办法