目录

前言

集合是无序的,不可访问的,不可重复的元素的集合。用{}来标志的数据类型。

(一)基本概念

==1.1有序于无序==

有序与否的定义是:是否能够通过下标序列来访问元素。

例如:列表 list[2], string[0] ,tuple[0]等,是有序的。

而:集合是不可以通过下标来访问的,则是无序的。

==1.2是否随机访问==

能否访问某个元素。

==1.3重复性==

Python集合和数学里的集合类似,集合是互异的,即不可重复。

==1.4可变与不可变的集合==

可不可变的集合判断依据是:能否对其进行增删改。

(1)可变集合

创建有两种方式

  1. 直接用{},例如:s = {1, 2, 3}
  2. 使用set()方法,例如:s=set(iterable) , iterable可迭代对象。

(2)不可变集合

创建方式只有一种:

frozeset(iterabel), froze--冻结

(3)集合的注意事项

空集合:使用 s = set()来创建,而不是用 s = {}

集合的元素要求:必须是不可变的类型。

(二)集合的增删改查

下面都是对于可变集合的操作。

==2.1集合的增加==

s.add(var) 方法

==2.2集合的删除==

2.2.1remove()方法

remove()方法是根据某个元素来删除某个元素。当没有该元素时会报错。

2.2.2discard()方法

与remove()方法操作和功能一样,唯一的区别是当没有该元素时,不做任何操作。

2.2.3pop()方法

pop()方法是从前面删除元素。并返回删除的元素。

2.2.4clear()方法

clear()方法是清空集合。

==2.3集合的修改==

集合是不可变的,即不可更改。

==2.4集合的查看==

使用:for in s: 进行遍历查看。

==2.5不可变集合的查看==

同样是用for i fs: 进行查看。

(三)集合的运算

==3.1集合的交集==

s1.intersection(s2) 或者 "&"

==3.2集合的并集==

s1.union(s2) 或者 "|"

==3.3集合的差集==

s1.defference(s2) 或者 "-"

==3.4集合的判断==

(1)判断是否相交

s1.isdisjoint(s2)

(2)判断是否包含

s1.issuperset(s2)

(3)判断是否包含于

s1.issubset(s2)

作者:Mark

日期:2019/02/01 周五

4.93Python数据类型之(8)集合的更多相关文章

  1. python之数据类型补充、集合、深浅copy

    一.内容回顾 代码块: 一个函数,一个模块,一个类,一个文件,交互模式下,每一行就是一个代码块. is == id id()查询对象的内存地址 == 比较的是两边的数值. is 比较的是两边的内存地址 ...

  2. python基础之数据类型操作补充,集合及其操作,深浅拷贝

    内容概要: 数据类型操作补充 集合及其操作 深浅拷贝1.基础数据类型补充 1.1字符串的操作补充li = ["李嘉诚", "麻花藤", "黄海峰&qu ...

  3. Day054--MySQL, 创建用户和授权, 数据类型, 枚举和集合, 约束,唯一, 主键,外键

    创建用户和授权 1.创建用户: # 指定ip:192.118.1.1的mjj用户登录 create user 'mjj'@'192.118.1.1' identified by '123'; # 指定 ...

  4. day8数据类型补充,集合,深浅拷贝

    思维导图: 集合的补充:下面的思维导图有一个点搞错了,在这里纠正一下,没有合集,是反交集,^这个是反差集的意思 . 交集&,反交集^,差集-,并集|,然后就是子集和超集 数据类型补充: ''' ...

  5. [Day6]引用数据类型、ArrayList 集合

    1.类的定义与使用 (1)类的定义格式 创建java文件,与类名相同 public class 类名{ 数据类型  属性名称1: 数据类型  属性名称2: … } (2)使用格式 导包:我们将所有的类 ...

  6. Python基础学习Day7 基础数据类型的扩展 集合 深浅copy

    一.基础数据类型的扩展 1.1GBK ---> UTF - 8 # str --->bytes s1 = '太白' # 字符串是unicode编码 b1 = s1.encode('gbk' ...

  7. 基本数据类型补充 set集合 深浅拷贝

    一.基本数据类型补充 1,关于int和str在之前的学习中已经介绍了80%以上了,现在再补充一个字符串的基本操作: li = ['李嘉诚','何炅','海峰','刘嘉玲'] s = "_&q ...

  8. Python之路-基础数据类型之字典 集合

    字典的定义-dict 字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对组成,字典是无序的,key是不可修改的.dic = {1:'好',2:'美',3:'啊'} 字典的操 ...

  9. python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝

    1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_&qu ...

随机推荐

  1. Spring杂记BeanFactory之getBean方法

    1.(BeanFactory) getBean(beanName) 2.(AbstractBeanFactory) doGetBean 3.(AbstractBeanFactory) transfor ...

  2. Oracle的数据并发与一致性详解(下)

    上篇介绍了数据并发与一致性的相关概念.以及oracle的事务隔离级别等内容,本篇继续介绍锁机制.自动锁.手动锁.用户自定义锁的相关内容. 请尊重作者劳动成果,转载请标明原文链接: https://ww ...

  3. google 身份验证器

    谷歌身份验证器原理 就是服务器与客户端算法相同

  4. Haproxy+Heartbeat 高可用集群方案操作记录

    之前详细介绍了haproxy的基础知识点, 下面记录下Haproxy+Heartbeat高可用web集群方案实现过程, 以加深理解. 架构草图如下: 1) 基本环境准备 (centos6.9系统) 1 ...

  5. Java学习笔记之——变量与数据类型、运算符

    一.变量 1.变量:变化的值 变量在代码运行期间,开辟了一块空间 .这块空间是有地址的,给这块取了个名字, 这个名字就叫做变量名,这块空间放的东西叫做变量值 2.变量的初始化: (1)先声明再赋值: ...

  6. 了解java虚拟机—G1回收器(9)

    G1(Garbage-First)回收器是在JDK1.7中正式使用的全新垃圾回收器,G1拥有独特的垃圾回收策略,从分代上看,G1依然属于分代垃圾回收器,它会区分年代和老年代,依然有eden和survi ...

  7. 使用js从element的matrix推导transform的scale、rotate 和 translate参数

    transform 网上很多都只介绍了还原角度和缩放的参数,但是没有就偏移量的计算,自己还原了一下公式的意义,进行了公式的反推,具体的推到过程就不详叙了,可以参看w3c的矩阵含义. 直接上干货. fu ...

  8. blfs(systemv版本)学习笔记-编译安装ligtdm显示管理器

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! ligtdm带有显示管理器和登录器,参照我的笔记安装xorg和i3后安装lightdm,就可以组成一个简易的桌面环境了 下面是l ...

  9. python学习之解决中英文混合输出的排版问题

    在python的格式输出时常使用format()方法,其中的多余空间默认使用英文空格作为占位符,不方便中英混合时的格式输出,因此我们要为其中的中文字符串使用占字符较大的中文空格符作为多余空间的占位符. ...

  10. php获取指定月份月初和月末的时间戳

    获取指定月份的开始时间戳和结束时间戳,只需传入年月即可(2018-01,2018-1两种格式都可以) $data['sel_time'] = '2018-11'; $data['begin_time' ...