集合的英文是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. 百例1-10(一到三章)总结
  2. 安谋中国发布“玲珑”i3i5 ISP处理器,剑指何方?
  3. 集成IDE anaconda
  4. 生成树(光棍 牛客, 思维)
  5. kettle、Oozie、camus、gobblin
  6. LeetCode:155. 最小栈
  7. 网站重启服务器有啥好处,常规服务器重启的好处和障碍
  8. Mysql基本用法-01
  9. 关于Java序列化你应该知道的一切
  10. 转(每天淘汰你自己)
  11. 如何在Vue中使用Font Awesome?
  12. Linux系统下如何实现文件系统配额
  13. 9.这就是搜索引擎:核心技术详解 --- 用户查询意图分析
  14. 利用集成学习(Adaboost(DTs))对高光谱影像数据集(mat)分类
  15. 使用SQL语句操作数据库-01
  16. 【学习笔记】堆的定义及其建立、排序等基本操作的实现
  17. 微信小程序游戏——飞机大战
  18. 高德地图API总结--地图加载、权限,定位
  19. 什么是ISO9000质量管理体系认证以及认证流程
  20. CANoe 入门 Step by step系列(二)CAPL编程

热门文章

  1. Cocos2dx-lua luabindings 示例
  2. JAVA Pattern.matches的使用
  3. 充值系列——充值系统的架构(二)
  4. map的containsKey方法
  5. 别贪多 20230308
  6. 单片机c语言ds1302,STC单片机控制DS1302 (1TMCU C程序)
  7. Lyndon的量化修炼之路——双均线优化策略(一)
  8. C++ 用GetAsyncKeyState() 获取所有按键码
  9. Gogs集成LDAP
  10. NOIP2017原地爆炸记