(Python基础)集合操作
集合是一个无序的,不重复的数据组合,它的主要作用如下:
- 去重,把一个列表变成集合,就自动去重了
- 关系测试,测试两组数据之前的交集、差集、并集等关系
- 以下代码演示了去重,增删改查,以及关系测试供参考学习
1 #-*-coding:utf-8-*- 2 #_author_:Keep 3 4 #集合也是无序的,天生去重 5 6 list_l = [1,5,2,6,3,5,1,2,3,4] 7 list_l = set(list_l)#集合去重 8 print(list_l,type(list_l))#type查看类型 9 list_2 = set([5,9,8,6,7,2,3,5,6,1]) 10 print(list_l,list_2) 11 print(list_l.intersection(list_2))#交集 12 print(list_l.union(list_2))#并集 13 print(list_l.difference(list_2))#差集 返回list_1中有的,list_2没有的 14 print(list_2.difference(list_l)) 15 #子集 16 print(list_2.issubset(list_l))#子集 17 print(list_2.issuperset(list_l)) 18 print(list_l.symmetric_difference(list_2))#对称差集 即返回两集合都不同时存在的信息 19 print(list_2.isdisjoint(list_l))#如果两集合没有交集就返回真,否则返回假 20 21 22 23 #集合其他的一些简单表达方法 24 print(list_l & list_2)#交集 25 print(list_2 | list_l)#并集 26 #difference 27 print(list_l - list_2)#在list_1中有,但在list_2没有 28 print(list_2 ^ list_l)#对称交集 29 30 list_l.add(88888)#添加 31 list_l.update([7777,33333]) 32 print(list_l) 33 print(list_l.pop())#删除集合中的任意一个 34 print(list_l.discard(88888))#删除指定的,如果集合里没有,也不会报错 35 #list_l.remove(88) #也是删除指定的,但是如果删除的集合里没有指定的就会报错 36 print(list_l) 37 print(len(list_1))#查看集合长度
View Code
转载于:https://www.cnblogs.com/keepma/p/10425974.html
(Python基础)集合操作相关推荐
- Python基础-文件操作
Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...
- python语言和sql语言的区别_SQL和Python的集合操作对比:适合的就好!
对于分析师或数据科学家而言,熟悉多种分析编程语言可以在当今数据环境中赢得优势.在多语言法的主流对话中,尤其是SQL语言和Python语言,通常被描述为功能性离散. SQL和Python都可以实现许多功 ...
- python之集合操作 - |
python可以用& - |等来生成新的集合 举个例子: a = {1,2,3,4} b = {3,4,5,6} print(a&b) print(a-b) print(a|b) 输出 ...
- 第三章 Python基础——文件操作函数
3.1三元运算 三元运算又称三目运算,是对简单条件的简写 if 条件成立:val=1 else:val=2 改成三元运算: val=1 if条件成立 else 2 3.2字符编码转换 编码的种类情况: ...
- Python基础--文件操作
文件操作通常用来存储程序结果,以便下次可以直接使用,不必要重新运行一遍.文件操作最基本的三步:1.打开文件或者新建文件 2. 读或者写 3 关闭文件流保存数据. Python 访问模式如下: 打开 ...
- python基础-文件操作(10)
一.什么是文件 等等这些都叫做文件,各种格式的.但不仅仅限制于这些. 二.文件的作用 大家应该听说过一句话:"好记性不如烂笔头". 不仅人的大脑会遗忘事情,计算机也会如此,比如一个 ...
- python基础-PyYaml操作yaml文件
yaml语法 格式 yaml2种写法 安装PyYaml python使用yaml yaml语法 格式 它的基本语法规则如下 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格. ...
- python 基础文件操作
实时刷新到硬盘里 f= open('hh','w',encoding='utf8') f.write('gyftyftft') f.write('hghgh\njkkjk') f.flush()#实时 ...
- Python 基础 文件操作——写文件
前提,通过内置命令open以写模式打开文件后,才能进行写文件的操作: 值得注意的是,在进行完操作之后要用命令close关闭文件. 1.用file对象的write()方法写文件 write()方法将指定 ...
- python读文件每一行、并把这行替换-python基础--文件操作实现全文或单行替换
python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...
最新文章
- 13个Offer,8家SSP,谈谈我的秋招经验
- 2-SAT 问题 详解
- 网吧网管在自杀前的遗书
- 证明连通简单图是哈密顿图
- jquery实现定时调度(倒计时)
- PAT甲级 -- 1106 Lowest Price in Supply Chain (25 分)
- linux 丢包多少正常_Linux 问题故障定位,看看这篇
- SAS的数组array介绍
- 基于STM32的波形发生器
- SAP License:自动创建带内部订单预算管控的在建工程
- 吴宗宪经典暴笑语录(笑不死你肯定是个异类)
- jQuery左侧图片右侧文字滑动切换代码
- 【TWVRP】基于matlab智能水滴算法带时间窗的车辆路径与调度优化问题【含Matlab源码 1228期】
- 【树莓派】设置树莓派开机自动运行python脚本
- windows11安装日语输入法(添加输入法)
- iOS调用手机振动和铃声
- 2012第27周移动APP推荐
- 字符串函数剖析(3)---strstr函数
- 【免费】小米即时消息云MIMC介绍——免费、简单实现IM
- 第10课:主流的分布式消息队列方案解读及比较
热门文章
- 使用OpenSSL为支付宝生成RSA私钥
- 将多张图整合到一张大图中,再用css定位技术
- 混淆视听的感脚(二)
- DataContractJsonSerializer类
- apache个人主页搭建
- Yii框架常见问题汇总
- WPF 类型“System.ComponentModel.ISupportInitialize”在未被引用的程序集中定义。
- 一个口罩引发的老黄牛
- java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)[Ljava/lang/Object解决
- 开课了撒贝宁超级计算机,从儿时的不自信,到现在的北大高材生,看看撒贝宁的开挂人生...