集合是一个无序的,不重复的数据组合,它的主要作用如下:

  • 去重,把一个列表变成集合,就自动去重了
  • 关系测试,测试两组数据之前的交集、差集、并集等关系
  • 以下代码演示了去重,增删改查,以及关系测试供参考学习

     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基础)集合操作相关推荐

  1. Python基础-文件操作

    Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...

  2. python语言和sql语言的区别_SQL和Python的集合操作对比:适合的就好!

    对于分析师或数据科学家而言,熟悉多种分析编程语言可以在当今数据环境中赢得优势.在多语言法的主流对话中,尤其是SQL语言和Python语言,通常被描述为功能性离散. SQL和Python都可以实现许多功 ...

  3. python之集合操作 - |

    python可以用& - |等来生成新的集合 举个例子: a = {1,2,3,4} b = {3,4,5,6} print(a&b) print(a-b) print(a|b) 输出 ...

  4. 第三章 Python基础——文件操作函数

    3.1三元运算 三元运算又称三目运算,是对简单条件的简写 if 条件成立:val=1 else:val=2 改成三元运算: val=1 if条件成立 else 2 3.2字符编码转换 编码的种类情况: ...

  5. Python基础--文件操作

    文件操作通常用来存储程序结果,以便下次可以直接使用,不必要重新运行一遍.文件操作最基本的三步:1.打开文件或者新建文件  2. 读或者写  3 关闭文件流保存数据. Python 访问模式如下: 打开 ...

  6. python基础-文件操作(10)

    一.什么是文件 等等这些都叫做文件,各种格式的.但不仅仅限制于这些. 二.文件的作用 大家应该听说过一句话:"好记性不如烂笔头". 不仅人的大脑会遗忘事情,计算机也会如此,比如一个 ...

  7. python基础-PyYaml操作yaml文件

    yaml语法 格式 yaml2种写法 安装PyYaml python使用yaml yaml语法 格式 它的基本语法规则如下 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格. ...

  8. python 基础文件操作

    实时刷新到硬盘里 f= open('hh','w',encoding='utf8') f.write('gyftyftft') f.write('hghgh\njkkjk') f.flush()#实时 ...

  9. Python 基础 文件操作——写文件

    前提,通过内置命令open以写模式打开文件后,才能进行写文件的操作: 值得注意的是,在进行完操作之后要用命令close关闭文件. 1.用file对象的write()方法写文件 write()方法将指定 ...

  10. python读文件每一行、并把这行替换-python基础--文件操作实现全文或单行替换

    python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...

最新文章

  1. 13个Offer,8家SSP,谈谈我的秋招经验
  2. 2-SAT 问题 详解
  3. 网吧网管在自杀前的遗书
  4. 证明连通简单图是哈密顿图
  5. jquery实现定时调度(倒计时)
  6. PAT甲级 -- 1106 Lowest Price in Supply Chain (25 分)
  7. linux 丢包多少正常_Linux 问题故障定位,看看这篇
  8. SAS的数组array介绍
  9. 基于STM32的波形发生器
  10. SAP License:自动创建带内部订单预算管控的在建工程
  11. 吴宗宪经典暴笑语录(笑不死你肯定是个异类)
  12. jQuery左侧图片右侧文字滑动切换代码
  13. 【TWVRP】基于matlab智能水滴算法带时间窗的车辆路径与调度优化问题【含Matlab源码 1228期】
  14. 【树莓派】设置树莓派开机自动运行python脚本
  15. windows11安装日语输入法(添加输入法)
  16. iOS调用手机振动和铃声
  17. 2012第27周移动APP推荐
  18. 字符串函数剖析(3)---strstr函数
  19. 【免费】小米即时消息云MIMC介绍——免费、简单实现IM
  20. 第10课:主流的分布式消息队列方案解读及比较

热门文章

  1. 使用OpenSSL为支付宝生成RSA私钥
  2. 将多张图整合到一张大图中,再用css定位技术
  3. 混淆视听的感脚(二)
  4. DataContractJsonSerializer类
  5. apache个人主页搭建
  6. Yii框架常见问题汇总
  7. WPF 类型“System.ComponentModel.ISupportInitialize”在未被引用的程序集中定义。
  8. 一个口罩引发的老黄牛
  9. java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)[Ljava/lang/Object解决
  10. 开课了撒贝宁超级计算机,从儿时的不自信,到现在的北大高材生,看看撒贝宁的开挂人生...