set集合是一个无序且不重复的元素集合

这个数据类型没有重复的,而且也没有顺序

一些基本的方法:

添加元素

s1 = {11, 22, 33}
s1.add(123)#添加一个新的元素
print(s1) {123, 33, 11, 22}

清除内容:

s1 = {11, 22, 33}
s1.clear()#clear会清除所有的内容
print(s1) set()

差集

s1 = {11, 22, 33}
s2 = {22, 33, 44}
s3 = s1.difference(s2)#只输出前者存在的,后者不存在的
print(s3) {11}
s1 = {11, 22, 33}
s2 = {22, 33, 44}
s1.difference_update(s2)#更新差集到前者,只输出前者存在的,后者不存在的,但是这个不需要第三个变量
print(s1) {11}

交集:

s1 = {11, 22, 33}
s2 = {22, 33, 44}
s3 = s1.intersection(s2)#只输出它俩公有的
print(s3) {33,22}
s1 = {11, 22, 33}
s2 = {22, 33, 44}
s1.intersection_update(s2)#更新交集到前者,只输出它俩公有的,这种方法不需要第三个变量
print(s1) {33,22}

移出指定元素:

s1 = {11, 22, 33}
s2 = {22, 33, 44}
s1.discard(11)#可以看到如果存在,就删除后返回剩余的元素
print(s1)
s2.discard(456)#如果不存在,也返回剩余的元素,不会报错
print(s2) {33, 22}
{33, 44, 22}

判断是否有交集:

s1 = {11, 22, 33}
s2 = {22, 33, 44}
print(s1.isdisjoint(s2))#判断是否有交集,如果没有返回True,否者返回False False

随机移出元素:

s1 = {11, 22, 33}
s1.pop()#这个是随机移出得,因为set集合没有顺序
print(s1) {11,33}

移出指定元素:

s1 = {11, 22, 33}
s2 = {22, 33, 44}
s1.remove(11)#存在则不报错
print(s1)
s2.remove(456)#不存在报错
print(s2) {33,22}
s2.remove(456)
KeyError: 456

对称差集:

s1 = {11, 22, 33}
s2 = {22, 33, 44}
s3 = s1.symmetric_difference(s2)#将它俩所有不相同的元素放在一起
print(s3) {11,44}
s1 = {11, 22, 33}
s2 = {22, 33, 44}
s1.symmetric_difference_update(s2)#将更新的内容放到前者,不需要第三个变量,其他跟上面一样
print(s1) {11,44}

并集:

s1 = {11, 22, 33}
s2 = {22, 33, 44}
s3 = s1.union(s2)#把它俩的内容全部输出到一起,但是set集合是唯一的,所以输出的内容没有一样的
print(s3) {33, 22, 11, 44}

更新:

s1 = {11, 22, 33}
s2 = {22, 33, 44}
s1.update(s2)#跟上面一样,但时没有第三个变量
print(s1) {33, 22, 11, 44}

python set集合一些基本方法的更多相关文章

  1. python set() 集合的添加删除、交集、并集、差集、交叉补集、集合的方法介绍以及使用案例

    可变不可变: 1.可变:列表.字典.例如列表类型是可变的,我修改了列表中的元素的值,但是列表本身在内存中的地址是没有变化的,所以列表的元素是可以被改变的 >>> name=[&quo ...

  2. python之集合及其方法---整理集

    集合的定义: 由不同元素组成.一组无序排列的可hash值.集合中元素必须是不可变类型 集合的定义方式: 由大括号组成: 每个元素用逗号分隔: 元素书写不是key-value形式: 集合是由不同元素组成 ...

  3. Python遍历List集合四种方法

    这篇文章主要介绍了Python 列表(List) 的四种遍历方法实例 详解的相关资料,需要的朋友可以参考下 分别是:直接遍历对象 通过索引遍历 通过enumerate方法 通过iter方法. 使用Py ...

  4. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  5. Python 3 集合基础和概念!

    Python 3 集合基础和概念! Python 3中,集合是无序的,所以不能进行切片和索引操作. 创建集合有两个方法:set()方法创建的集合是可变的,可被迭代的:frozenset()方法创建的集 ...

  6. Python的集合

    1. Python的集合 1.1 集合的定义 在Python中, 集合set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.Python中的集合set类 ...

  7. python字符串常用内置方法

    python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...

  8. python之集合(set)学习

    集合(set) 集合是一个无序的不重复元素序列,使用大括号({}).set()函数创建集合, 注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典. 集合是无序的.不重复的.没 ...

  9. Python学习-31.Python中集合的一些操作

    add方法: s = {1,2,3} s.add(4) print(s)# {1, 2, 3, 4} 同list的append方法,若调用s.add(3),则不会有任何影响.这点与C#中的HashSe ...

随机推荐

  1. DROP TABLE 恢复【一】

    当DROP TABLE指令敲下的时候,你很爽,你有考虑过后果么?如果该表真的没用,你DROP到无所谓,如果还有用的,这时你肯定吓惨了吧,如果你有备份,那么恭喜你,逃过一劫,如果没有备份呢?这时就该绝望 ...

  2. Lambda 遍历

    遍历列表元素 using System; using System.Collections.Generic; using System.Linq; using System.Text; using S ...

  3. JVM内存结构(转)

    所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问 ...

  4. linux 初始化工作环境

    #!/bin/sh # # init workspace # /bin/svnserve -d -r /home/oracle/projects --listen-port= su - oracle ...

  5. k8s之安装docker-ce17.06

    1.下载rpm包 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ https://download.docker. ...

  6. 阿里巴巴java手册示例

    package com.led.daorumysql; /** * @Description:alibaba java development manual * @author 86157 * */ ...

  7. 深入贯彻闭包思想,全面理解JS闭包形成过程

    谈起闭包,它可是JavaScript两个核心技术之一(异步和闭包),在面试以及实际应用当中,我们都离不开它们,甚至可以说它们是衡量js工程师实力的一个重要指标.下面我们就罗列闭包的几个常见问题,从回答 ...

  8. 实现泛型数组的冒泡排序算法 C#

    public static class BubbleSortTool { public static void BubbleSort<T>(this T[] array, Ascendin ...

  9. Java基础——Servlet(五)

    哈哈哈...学习Servlet学了半个多月,因为中间有比较灰心的时候,有几天是啥都不学了的状态,看了好几部励志的电影.呃~还是得继续吧.本来计划是好好夯实这里的基础,结果在网找到了介绍比较全面的视频, ...

  10. CentOS命令行与shell操作(linux系管与运维二)

    原创作品,转载请注明出处:https://www.cnblogs.com/sunshine5683/p/10293729.html 在上篇文章中总结了Linux常用的开机与关机以及重启的命令,今天继续 ...