集合的英文是set,翻译过来叫作“集合”。它的特点是:有的可变,有的不可变;元素无次序,不可重复。
如果说元组(tuple)算是列表(list)和字符串(str)的杂合,那么集合(set)则可以堪称是list和dict的杂合。
>>> s1=set("qiwsir")
>>> type(s1)
<type 'set'>
>>> s1
set(['q', 'i', 's', 'r', 'w'])
上面可以看出集合把字符串中的字符拆解开形成了集合。特别注意观察:qiwsir中有两个i,但是在s1中只有一个i,也就是集合中元素不能重复。
>>> s2=set([123,"zhangsan","lisi","test","test"])
>>> s2
set(['test', 'lisi', 123, 'zhangsan'])
在创建集合的时候,如果发现了重复的元素,就会过滤一下,剩下不重复的。而且,从s2的创建可以看出,查看结果时显示的元素排列顺序与开始建立时不同,完全是随意显示的,这说明集合中的元素没有序列。
>>> s3={"facebook",123} #集合还可以通过{}直接创建
>>> s3
set([123, 'facebook'])
除了用set()来创建集合,还可以使用{}的方式,但是这种方式不提倡使用,因为在某些情况下,Python搞不清楚是字典还是集合。{}无法创建含有列表或者字典类型对象元素的集合。
dir(set) :查找集合有关的函数
help(set.d) :查找函数用法
>>> s1
set(['q', 'i', 's', 'r', 'w'])
>>> s1.add("zhangsan") #集合添加元素
>>> s1
set(['i', 'q', 's', 'r', 'w', 'zhangsan'])
>>> s1
set(['i', 'q', 's', 'r', 'w', 'zhangsan'])
>>> s2
set(['test', 'lisi', 123, 'zhangsan'])
>>> s1.update(s2)
>>> s1
set(['i', 'q', 'lisi', 's', 'r', 'w', 'test', 123, 'zhangsan'])
set.remove(obj):删除集合中的某个指定元素,没有该元素就报错
set.discard(obj):删除集合中的某个指定元素,没有该元素就返回空
set.pop():从集合中随机选一个元素删除并将这个值返回,但是不能指定删除某个元素
set.clear():清空集合
frozenset():不可变集合,意思就是不能增加修改,删除等
>>> f_set=frozenset("qiwsir")
>>> f_set
frozenset(['q', 'i', 's', 'r', 'w'])

1.1.9 Python集合相关推荐

  1. python集合(set)+常见方法+交叉并补

    python集合(set)+常见方法+交叉并补 集合的定义 定义:由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key. 特性:集合的目的是将不同的值存放在一起,不同的集合间用来 ...

  2. Python集合之set()使用方法详解

    set是一个无序且不重复的元素集合,它有可变集合(set())和不可变集合(frozenset)两种,可以对set()集合进行创建.添加.删除.交集.并集和差集的操作,非常实用,以下是具体用法: 一. ...

  3. excel调用python编程-使用python集合进行EXCEL数据分析

    使用python集合进行EXCEL数据分析 标准库 Python真正精彩的方面之一是它具有非常丰富的模块标准库 ,无需安装第三方模块即可进行一些复杂的编程. 如果您在系统上有效安装了python,则可 ...

  4. python集合的并集、交集_Python 集合set()添加删除、交集、并集、集合操作详解

    1.在Python中set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的 ...

  5. python空集_玩转Python集合,这一篇就够了!

    原标题:玩转Python集合,这一篇就够了! 点上方蓝色" 菜鸟学Python",选" 星标"公众号 重磅干货,第一时间送到 选自DataCamp, 作者:Mi ...

  6. python集合运算_Python 集合set()添加删除、交集、并集、集合操作详解

    在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...

  7. python集合的操作_Python集合操作方法详解

    集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合常用方法总结 二.定义 1.语法 >>& ...

  8. python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算

    原标题:入门 | 一文带你了解Python集合与基本的集合运算 选自DataCamp 作者:Michael Galarnyk 参与:Geek Ai.思源 一般我们熟悉 Python 中列表.元组及字典 ...

  9. python set集合_玩转Python集合,这一篇就够了!

    点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 选自DataCamp, 作者:Michael Galarnyk 本文由机器之心编译 了解 Python 集合: 它们是什么,如何创建 ...

  10. python集合输出_Python集合操作方法详解

    集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合常用方法总结 二.定义 1.语法 >>& ...

最新文章

  1. 区块链从一夜暴富到一夜暴“负”的辛酸史
  2. list存入mysql乱序_MySQL案例-并行复制乱序提交引起的同步异常
  3. 用php编写一个强迫身份认证,php创建基本身份认证站点的实现方法
  4. 2018/Province_Java_C/2/猴子分香蕉
  5. android 绕过root检测,公主连结怎么绕过root检测 绕过root检测方法一览
  6. 这才是老公的正确用法,不吃就往死里打......
  7. 我的QTP 9.5装不上去:a previos installation has not competed
  8. 启科量子加速商业化:量子通信为「盾」,量子计算为「矛」
  9. oracle 循环select查询的结构集,执行insert到指定表保存
  10. Docker 镜像基本命令操作
  11. 《javascript高级程序设计》笔记:继承
  12. 计算机自然语言处理的原理,什么是自然语言处理(NLP)?
  13. 生意参谋指数转化api
  14. 基于PHP+小程序(MINA框架)+Mysql数据库的共享会议室预约小程序系统设计与实现
  15. 拼多多直播不显示服务器,使用电脑端进行拼多多直播的开播教程
  16. 与你们一起的那些时光
  17. Ant Design Pro 从零到一教程
  18. ECMAScript 是什么?
  19. 1033 旧键盘打字 (20分)
  20. matlab 坐标轴刻度朝外_Matlab 绘图 坐标轴 刻度

热门文章

  1. 信盈达CorexM4核心板STM32F407VGT6电路原理图\电源原理图\USB的工作原理\miniUSB的分类
  2. print命令和逗号使用
  3. 金 融 量 化 分 析 • JoinQuant • 第 二 篇
  4. 七月SDNLAB一期一会网络和存储知识分享精彩回顾
  5. Memcached 未授权漏洞利用
  6. 隐藏自己的真正身份进行入侵!
  7. windows 文件夹设置 everyone 共享
  8. C# 之 WPF 统计图表开发方案
  9. WxJava微信公众号开发实战
  10. 企业招不到人,个人不好找工作是怎么回事