一、集合介绍

Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种。集合是一个无序的,不重复的数据组合,主要作用为:去重(把一个列表变成集合,就自动去重了),测试两组数据的交集、差集、并集等。set里面可以是多种数据类型(但不能是列表,集合,字典,可以是元组)。

二、创建集合set

使用大括号或者set()来创建集合。如果想要创建空集合,必须使用set()来创建。

s = {"aaa","bbb","ccc"}

s1 = set("aaa","bbb","ccc")

s2 = set()

三、添加元素

s = {"aa","bbb"}

s.add("ccc")#在集合后边添加"ccc",如果添加的元素是重复的,则不会进行操作

四、更新集合

s = {"a","b","c",1,2,3}

s.update(x)#x可以是列表,元组,字典等,x可以有多个,用逗号分开。但是x不能是单独的数字

s.update(1)#会被报错

s.update("sss")#只会添加一个"s"

五、删除元素

s = {"a","b","c","d"}

s.discard("a")#删除s中的"a"元素,如果"a”不存在,不会进行操作,不报错。

s.remove("a")#移除s中的"a"元素,如果“a“不存在,会报错。

s.pop()#随机删除并返回集合s中某个值,因为set是无序的,所以pop删除的只是随机的一个元素。

s.clear()#清空s中的所有元素

六、集合内置函数和方法

序号

方法及描述

实例

1

x in s

s = {"a","b","c"}

x = "b"

print(x in s)#输出为True

2

union()

s.union(x)#返回s与集合x的交集,不改变原集合s,x可以是列

表,元组,字典。

3

intersection()

s.intersection(x)#返回s与集合x的并集,不改变s,x也可以是

列表,元组,字典。

4

difference()

s.difference(x)#返回在集合s中而不再集合x中的元素的集合,

不改变集合s,x也可以是列表,元组和字典。

5

symmetric_difference()

s.symmetric_difference(x)#返回s和集合x的对称差集,即只在

其中一个集合中出现的元素,不改变集合s。

6

issubset()

s.issubset(x)判断集合s是否是集合x的子集

7

issuperset()

s.issuperset(x)判断集合x是否是集合s的子集

8

isdisjoint()

s.isdisjoint(s1)判断s和s1是否完全没有任何交集

七、集合运算符

s1 & s2 #求两个集合的交集

s1 | s2 #求两个集合的并集

s1 - s2 #求s1减去s2的差集

s1 ^ s2 #求两个集合的对称差集

Python3基本数据类型(六、字典)的更多相关文章

  1. Python3基础之数据类型(字典)

    Python3数据类型之 字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({} ...

  2. Python3 基本数据类型注意事项

    Python3 基本数据类型 教程转自菜鸟教程:http://www.runoob.com/python3/python3-data-type.html Python中的变量不需要声明.每个变量在使用 ...

  3. python003 Python3 基本数据类型

    Python3 基本数据类型Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.在 Python 中,变量就是变量,它没有类型,我们所说的"类型&qu ...

  4. 【Python学习】Python3 基本数据类型

    参考学习地址:https://www.runoob.com/python3/python3-data-type.html Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用 ...

  5. 从零开始学习PYTHON3讲义(六)for循环跟斐波那契数列

    <从零开始PYTHON3>第六讲 几乎但凡接触过一点编程的人都知道for循环,在大多数语言的学习中,这也是第一个要学习的循环模式. 但是在Python中,我们把for循环放到了while循 ...

  6. 3. Python3 基本数据类型

    Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...

  7. Python数据类型-6 字典

    字典 Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度.但它是无序的,包含的元素个数不限, ...

  8. Python3 的数据类型

    Python3 的数据类型 整形,浮点型,布尔类型 类型转换 int() 整形 采用截断的方式即向下取整,比如 a=5.5 int (a) 返回值为5 怎样才能使int()按照"四舍五入&q ...

  9. Python基础数据类型之字典

      基础数据类型之字典 ps:数据类型划分:可变数据类型和不可变数据类型. 不可变数据类型:元组(tupe).布尔值(bool).整数型(int).字符串(str).不可变数据类型也称为可哈希. 可变 ...

  10. python基本数据类型之字典

    python基本数据类型之字典 python中的字典是以键(key)值(value)对的形式储存数据,基本形式如下: d = {'Bart': 95, 'Michael': 34, 'Lisa': 5 ...

随机推荐

  1. (转)数位dp

    原博客 https://blog.csdn.net/wust_zzwh/article/details/52100392 建议原博客看到hdu 不要62,然后看我分割线后两道题,然后再回来看原博.-- ...

  2. vue 调用常量的config.js文件

    我遇到问题,就是有很多常量需要应用的项目里面.所以需要打算设置一个config.js文件 1.填写config.js 文件 //常量配置 //快递公司名单 对应的页面为: src/pages/othe ...

  3. Photoshop入门教程(七):蒙版

    学习心得:蒙版在Photoshop中也是很常用的,学会使用蒙版,可以提高图像处理能力,并且可以保护原片不被破坏,建议多使用一些蒙版. 蒙板是灰度的,是将不同灰度色值转化为不同的透明度,并作用到它所在的 ...

  4. http和web缓存

    1.http的缓存类型   缓 存对于一个网站来说非常重要,可以提高网站性能,减少冗余的数据传输,增加服务器负担,web存储则给浏览器提供了更加强大的保存文件的接口.关于web下的http缓存类型比较 ...

  5. Immutable-不变模式与不变类

    不变模式的定义 一个对象在创建之后就不再变化,就是所谓的不变模式(Immutable Pattern): 一般来讲,一个对象要么就是可变对象(Mutable Object),要么就是不变模式(Immu ...

  6. Java Swing笔记

    想到了解一下GUI主要是想用来做点小工具,记录一些笔记. 文本框自动换行和滚动条 private static JTextArea addJTextArea(JPanel panel, int x, ...

  7. VS下如何建立一个新的MFC程序 网络编程 课设 基于C++ MFC 连接数据库 小应用 小项目浅析展示

    原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/8191036.html 这里不知道会不会有人是真的新手 新新手 不知道怎么 如何建立一个MFC ...

  8. 《X86汇编语言:从实模式到保护模式》读书笔记之引言

    有幸结识了<X86汇编语言:从实模式到保护模式>一书.我觉得这本书非常好,语言活泼,通俗易懂,源码丰富,受益匪浅.读罢一遍,意犹未尽.于是打算再读一遍,并把自己的读书所学总结成笔记,一来给 ...

  9. linux查看占用内存最多的程序

    1.linux查看占用内存最多的程序 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head 2.查看占用cpu最多的程序 ps aux|head ...

  10. Unity手册-Unity概述

    Unity概述 Unity是一个强大引擎,他自带的多种工具可以满足你多种需求. 这种编辑器是直观的可定制的,让你的工作更大的自由. 原文 Unity is a powerful engine with ...