特征

1.确定性(元素必须可hash)
2.互异性(去重)
3.无序性(集合中的元素没有顺序,先后之分)

>>> s = {1,1,1,2,2,3,4,5,6,7}    # 创建
>>> s
{1, 2, 3, 4, 5, 6, 7}
>>> s.add(2)                    # 添加,重复添加也添加不上
>>> s.add(22)
>>> s
{1, 2, 3, 4, 5, 6, 7, 22}
>>> s.update([11,33,44])        # 添加批量元素
>>> s
{1, 2, 3, 4, 5, 6, 7, 33, 11, 44, 22}
>>> s.discard(7)                # 删除指定元素
>>> s.pop()                        # 删除随机元素,pop()没有参数
1
>>> s.pop(2)
Traceback (most recent call last):File "<pyshell#14>", line 1, in <module>s.pop(2)
TypeError: pop() takes no arguments (1 given)
>>> s.clear()                    # 清空集合
>>> s
set()
>>> s.add(1)
>>> s.copy()                    # 复制
{1}
>>> s.update([11,33,44])
>>> s
{1, 11, 44, 33}
>>> s.copy()
{1, 11, 44, 33}
>>> s.add([12,13,14])            # 不能添加非 hash 元素
Traceback (most recent call last):File "<pyshell#22>", line 1, in <module>s.add([12,13,14])
TypeError: unhashable type: 'list'
>>>

集合关系测试

>>> stu1 = {'python','linux','html','mysql'}
>>> stu2 = {'linux','python','go','css','javascript'}
>>> stu1.intersection(stu2)            # 交集,两个集合都有的
{'python', 'linux'}
>>> stu1 & stu2
{'python', 'linux'}
>>> stu1.difference(stu2)            # 差集,除了都有的,比后者不同的部分就是差集
{'mysql', 'html'}
>>> stu1 - stu2                        # 相同的,负的都去掉,剩下的是差集
{'mysql', 'html'}
>>> stu2 - stu1                        # 前者不同于后者的部分
{'javascript', 'go', 'css'}>>> stu1.union(stu2)                # 并集,合并两者所有的
{'linux', 'javascript', 'html', 'mysql', 'python', 'go', 'css'}
>>> stu2 | stu1
{'linux', 'javascript', 'python', 'go', 'css', 'html', 'mysql'}>>> stu1.symmetric_difference(stu2)            # 对称差集,并集去掉交集
{'javascript', 'go', 'css', 'html', 'mysql'}
>>> stu2 ^ stu1
{'javascript', 'html', 'mysql', 'go', 'css'}>>> stu1.difference_update(stu2)                # 将差集,赋给 stu1     同理交集也可以
>>> stu1
{'html', 'mysql'}

python的6种基本数据类型--集合相关推荐

  1. python的6种基本数据类型--字典

    python的6种基本数据类型--字典 字典 字典的定义与特性 字典是Python语言中唯一的映射类型. 定义:{key1:value1,key2:value2} 1.键与值用冒号":&qu ...

  2. python的8种标准数据类型有哪些_Python的八种数据类型

    八种数据类型分别是: number(数字).string(字符串).Boolean(布尔值).None(空值) list(列表).tuple(元组).dict(字典).set(集合) 1.number ...

  3. Python数据结构 四种链表的集合

    python数据结构四个链表的集合 结点的创建 import os# 创建节点 class Node:def __init__(self, data):self.data = dataself.nex ...

  4. Python中6种基本数据类型

    基本数据类型包括: 不可变数据:Number(数字);String(字符串);Tuple(元组) 可变数据:List(列表);Set(集合);Dictionary(字典) 有序序列:String,Tu ...

  5. python全栈开发笔记---------数据类型-----集合set

    定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型(数字,字符串,元组) 特性:集合的目的是讲不同的值放到 ...

  6. python的六种基本数据类型_python的6种基本数据类型--字典

    原博文 2018-04-29 19:55 − python的6种基本数据类型--字典 字典 字典的定义与特性 字典是Python语言中唯一的映射类型. 定义:{key1:value1,key2:val ...

  7. 类型全部为string_python小讲堂丨学了这么久的,这6种基本数据类型你真的理解了吗...

    哈喽,大家好,欢迎来到python小讲堂,间歇性的努力,会导致持续性的一事无成,即使今天是除夕,我们也不能懈怠啊,今天我给大家带来的是关于python的6种基本数据类型的深入讲解,话不多说让我们进入今 ...

  8. 【Python面试】 说说Python中有几种数据类型?​

    往期面试题: 谈谈对 Python 和其他语言的区别? 说说 Python 解释器种类以及特点? 说说4种常用编码的区别? 说说Python面向对象三大特性? 废话不多说,开始今天的题目: 问:说说 ...

  9. Python基础——数据类型—集合

    Python基础--数据类型-集合 Python基础--数据类型-集合 创建集合 快速查看元素是否在集合内 两个集合间的运算 集合a中包含,而集合b中不包含的元素 集合a或集合b中包含的所有元素 集合 ...

最新文章

  1. Dubbo 同步、异步调用的几种方式
  2. Kanzi常用操作3
  3. Android实现Parcelable对象序列化的实例
  4. 【开发环境】Mac 安装 PyCharm 开发环境 ( 下载 PyCharm | 安装 PyCharm )
  5. Ansible Inventory指北进阶
  6. 静态页转换平台(StaticPol)-静态页生成终极解决方案(转)
  7. C++binomial calculate二项式计算的算法(附完整源码)
  8. 如果用户计算机已经与网络物理相连,计算机考试卷
  9. log4j升级到logback
  10. 在WPF TreeView中使用复选框
  11. 使用 vue 一套功能 UI 全面 的 后台管理系统
  12. Fission:基于 Kubernetes 的 Serverless 函数框架
  13. 山大824计算机基础,山大考研辅导班:山东大学2020年824计算机基础考研自命题科目考试大纲...
  14. OAuth 2.0授权框架详解
  15. 计算机重新启动操作处于挂起状态,win7系统安装Photoshop提示安装程序检测到计算机重新启动操作可能处于挂起状挂起状态的解决方法...
  16. python 根据经纬度 查地理位置
  17. react 复制antd表格行
  18. 安装nginx,php8,nfs,oralce19c客户端
  19. 无人机行业情况 - 亿航、大疆、极飞
  20. 浅谈IT行业中的隐私泄露问题

热门文章

  1. android 带记忆功能的播放器源码,【全开源可二开】带后台管理面板的在线音乐播放器Android应用APP源码...
  2. linux网络共享文件夹,[Linux] - Windows与Linux网络共享文件夹挂载方法
  3. linux配置python环境变量_linux添加PYTHONPATH环境变量
  4. 如何用文本档编辑c语言,c语言读写word文档
  5. java输入输出实验报告_JAVA实验报告(河北工业大学)
  6. mysql 实时备份_MySQL实现实时备份[转]
  7. python多分支实现四则运算器代码_一份让Python疯狂加速的工具合集!
  8. mysql datetime 转date_详解MySQL如何按表创建千万级的压测数据
  9. 确诊新冠小米员工的活动轨迹,这就是人间真实吗?
  10. oracle pid查看,查看佔用aix oracle pid