我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python 集合

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python 集合

集合是一个无序的,不重复的数据组合,它的主要作用如下:


去重,把一个列表变成集合,就自动去重了

关系测试,测试两组数据之前的交集、差集、并集等关系


去重

将列表转换为集合

使用set()方法

list_1 = [1,2,4,5,2,6,7,4,8]
list_1 = set(list_1)
print(list_1,type(list_1))

执行输出

{1, 2, 4, 5, 6, 7, 8}

结果有点像字典的格式,但它不是字典,是一个集合。里面数据,已经去重了。

集合和字典一样,也是无序的。


交集

使用intersection()方法,将2个数据相同的部分提取出来

list_1 = [1,2,4,5,2,6,7,4,8]
list_1 = set(list_1)
list_2 = set([2,55,46,91,4,8])
print(list_1.intersection(list_2))

执行输出

{8, 2, 4}


并集

使用union()方法,将2个数据合并,去除重复的元素

list_1 = [1,2,4,5,2,6,7,4,8]
list_1 = set(list_1)
list_2 = set([2,55,46,91,4,8])
print(list_1.union(list_2))

执行输出

{1, 2, 4, 5, 6, 7, 8, 46, 55, 91}


差集

我有,你没有的部分

list_1 = [1,2,4,5,2,6,7,4,8]
list_1 = set(list_1)
list_2 = set([2,55,46,91,4,8])
print(list_1.difference(list_2))

执行输出

{1, 5, 6, 7}

说明: 拿list_1每一个元素去list_2中查找,如果有,直接忽略,否则就直接输出。


也可以反过来,用list_2向list_1求差集

print(list_2.difference(list_1))

执行输出

{91, 46, 55}


子集

子集是一个数学概念:如果集合A的任意一个元素都是集合B的元素,那么集合A称为集合B的子集。

也就是说,A集合的所有元素都包含在B集合中,A就是B的子集

print(list_2.issubset(list_1))

执行输出 False


超集

超集定义:如果一个集合S2中的每一个元素都在集合S1中,且集合S1中可能包含S2中没有的元素,则集合S1就是S2的一个超集。

#判断list_2是否是1的超集
print(list_2.issuperset(list_1))

执行输出 False


对称差集

将2个集合合并,删除相同的元素。

print(list_1.symmetric_difference(list_2))

执行输出

{1, 7, 5, 6, 55, 91, 46}


判断是否是相交集,返回bool值

list_1 = [1,2,4,5,2,6,7,4,8]
list_1 = set(list_1)
list_2 = set([2,55,46,91,4,8])
list_3 = set([3,9,10])
print(list_3.isdisjoint(list_2))

执行输出 True

集合3中的每一个元素,在集合2中,一个都没找到,返回True,否则返回false

哪怕只有一个元素找到了,也会返回false


上面的集合关系比较,都是用英文字母方法做的,也可以用符号表示


交集

print(list_1 & list_2)

执行输出

{8, 2, 4}


并集

print(list_1 | list_2)

执行输出

{1, 2, 4, 5, 6, 7, 8, 46, 55, 91}


差集

print(list_1 - list_2)

执行输出

{1, 5, 6, 7}


对称差集

print(list_1 ^ list_2)

执行输出

{1, 7, 5, 6, 55, 91, 46}


基本操作


添加

list_1.add(999)
print(list_1)

执行输出

{1, 2, 4, 5, 6, 7, 8, 999}


添加多个

list_1.update([88,77,66])

执行输出

{1, 2, 66, 4, 5, 6, 7, 8, 77, 88}


删除

list_1.remove(2)
print(list_1)

执行输出

{1, 4, 5, 6, 7, 8}


问题来了,集合里面有2个数字2,该删除哪一个呢?

集合天生就是去重的,所以不存在这个问题,它里面的每一个值都是唯一的。


集合的长度

print(len(list_1))

执行输出 7


判断某个值是否存在集合中

print(1 in list_1)

执行输出 True


判断某个值不存在集合中

print(1 not in list_1)

执行输出 False


列表,字典,集合,字符串 都可以用in方法


随机删除并返回删除的元素

print(list_2.pop())

执行输出 2


删除一个不存在的数据

print(list_1.discard(888))

执行输出 None

为什么会返回 None 呢?因为discard()没有返回值,即使删除一个不存在的值,也不会报错

而remove()删除一个不存在的值,会报错。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python 集合

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python---集合

集合是一个无序的,不重复的数据组合,它的主要作用是:1.去重,把列表变为集合就去重了。2.关系测试,测试两组数据之前的差集,交集,并集等关系#创建两个集合list_1 = set([1,3,4,5,6,6,5,7,9])list_2 = s
2023-01-31

python,集合

************************集合***********************总结可变数据类型: 列表, 字典, 集合不可变数据类型: 数值类型, 字符串, 元组- 可变数据类型实现某个功能, 直接改变可变的数据类型;-
2023-01-31

python集合

1.集合的定义   * 集合是无序的,不重复的数据组合。  * 集合里不能定义列表。      2.集合的关系测试操作   3.集合的的添加   haha1.add("ss")   在集合后添加一项    haha1.update(["sd
2023-01-31

python 集合

1、定义集合是一个无序的,不重复的数据组合,它的主要作用如下:去重,把一个列表变成集合,就自动去重了;关系测试,测试两组数据之间的交集,差集,并集等关系。2、增加元素:s.add(): 吧括号里的元素添加到集合s当中,如果添加的元素已经在列
2023-01-31

python 集合

集合是一个无序的,不重复的数据组合,它的主要作用如下:去重,把一个列表变成集合,就自动去重了关系测试,测试两组数据之前的交集、差集、并集等关系去重将列表转换为集合使用set()方法list_1=[1,2,4,5,2,6,7,4,8]list
2023-01-30

python-集合

Set (集合)1 Set 定义:set可以用{}表示,但是不能用s{}这样定义,如果这样写,python编辑器会默认为是字典。             这样定义就不会是字典,里面加一些内容。 2 元祖和列表是有序的,集合是无序的且集合中的
2023-01-31

Python之集合

集合概念集合操作集合概念集合是一类具有相类似属性的集合,一个包含不同元组的无序集(不支持排序操作),实现关系测试和剔除重复记录,支持union并集、∩交集、差集difference、对称差操作;特点:无序、元素唯一,不支持索引集合操作集合创
2023-01-31

python set(集合)

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。集合是一个无序的,不重复的数据组合,它的主要作用如下:去重,把一个列表变成集合,就自动去重了关系测试,测试两组数据之前的
2023-01-31

python怎么向集合中添加集合

在 Python 中,集合是一种无序且不重复的数据类型。要向集合中添加集合,可以使用 `update()` 方法。下面是一个示例:```python# 创建两个集合set1 = {1, 2, 3}set2 = {4, 5, 6}# 将 se
2023-09-27

Python学习 :集合

集合 Set集合的创建集合的创建只有一种方式集合中的元素必须是不可变的数据类型集合是无序的,可以通过 for 循环来遍历或者迭代器进行筛选s=set('xiaoming')s1=['alex','mike','alex','mary']s2
2023-01-30

python 集合、函数

*集合:    set:持有一系列元素,但是set元素没有重复,并且无序     如何创建:set()并传入一个list,list的元素将作为set 的元素。s=set(['a','b','c'])print(s)    //set(['a
2023-01-31

python自学——集合

#皇城根儿#集合:是无序的、不重复的;1、去重;2、关系测试#创建集合#创建数字集合number=set([1,3,5,7,9]) #数字型集合str_type=set(["im","is","are"])#字符串集合#列表转换成集合lis
2023-01-30

python中的集合

一、目录1、集合概述2、关于集合的操作符、关系符号3、集合的一系列操作(添加、更新、访问、删除)4、关于集合的内建函数、内建方法5、小结二、集合概述集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。集合元素(set
2023-01-31

python基础:集合-set()

一、定义:集合是一个无序的,没有重复元素的序列。可以用来去重。使用{},和set()定义空集必须使用set()来定义可以set任何可迭代的对象string = 'this is string!'num = range(1, 11)list 
2023-01-31

python字典和集合

1. 字典字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是
2023-01-31

Python面试题集合

Python是如何进行内存管理的? http://developer.51cto.com/art/201007/213585.htm (没看懂) 什么是lambda函数?它有什么好处? http://www.kuqin.com/divein
2023-01-31

Python基础——集合(set)

集合可以去除掉列表中重复的元素。 创建 list1=[123,123,456,789]list1=set(list1)list1set1=set()type(set1)set1=set([123,123,456,456,789])set1s
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录