首页 > 编程语言 >【Python基础】集合

【Python基础】集合

时间:2024-04-06 22:32:37浏览次数:15  
标签:set Python 基础 number print 集合 difference 方法

文章目录

因上努力

个人主页:丷从心.

系列专栏:Python基础

学习指南:Python学习指南

果上随缘


什么是集合

  • 如下定义的变量last_names存储的是集合
last_names = {'赵', '钱', '孙', '李', '周', '吴'}

print(last_names)
{'李', '钱', '赵', '孙', '周', '吴'}
  • 通过type()函数可以查看变量last_names的数据类型
last_names = {'赵', '钱', '孙', '李', '周', '吴'}

print(type(last_names))
<class 'set'>

集合的特点

元素不重复性
  • 集合中的元素不重复
示例
number_set = {1, 1, 2, 2, 3, 3}

print(number_set)
{1, 2, 3}
  • 可以看到,集合会自动将重复的元素进行去重
无序性
  • 集合中的元素是无序的
示例
last_names = {'赵', '钱', '孙', '李', '周', '吴'}

print(last_names)
{'钱', '周', '孙', '李', '赵', '吴'}
  • 可以看到,在定义集合时元素按照百家姓的顺序,在打印时元素是无序的
  • 由于集合具有无序性,集合没有索引和切片的概念,在遍历时只能使用for循环进行遍历

集合操作

增加元素
add()方法
set_object.add(element)
  • add()方法用于向集合中加入元素,如果集合中已经存在该元素的值,集合会自动进行去重
number_set = {1, 2, 3}

number_set.add(4)
print(number_set)

number_set.add(1)
print(number_set)
{1, 2, 3, 4}
{1, 2, 3, 4}
删除元素
clear()方法
set_object.clear()
  • clear()方法用于删除集合中的所有元素
number_set = {1, 2, 3}

number_set.clear()

print(number_set)
set()
pop()方法
set_object.pop()
  • pop()方法用于随机删除集合中的一个元素,返回值为被删除的元素
number_set = {1, 2, 3}

popped_element = number_set.pop()

print(popped_element)
print(number_set)
1
{2, 3}
remove()方法
set_object.remove(element)
  • remove()方法用于删除集合指定元素值的元素
number_set = {1, 2, 3}

number_set.remove(1)

print(number_set)
{2, 3}
交集
intersection()方法
set_object.intersection(set_obj)
  • intersection()方法用于返回两个集合的交集
number_set_1 = {1, 2, 3}
number_set_2 = {2, 3, 4}

intersection_set = number_set_1.intersection(number_set_2)

print(intersection_set)
{2, 3}
&符号
  • 交集也可以通过&符号实现
number_set_1 = {1, 2, 3}
number_set_2 = {2, 3, 4}

intersection_set = number_set_1 & number_set_2

print(intersection_set)
{2, 3}
isdisjoint()方法
set_object.isdisjoint(set_obj)
  • isdisjoint()方法用于判断两个集合是否不相交,是则返回True,否则返回False
number_set_1 = {1, 2, 3}
number_set_2 = {2, 3, 4}

print(number_set_1.isdisjoint(number_set_2))

number_set_1 = {1, 2, 3}
number_set_2 = {4, 5, 6}

print(number_set_1.isdisjoint(number_set_2))
False
True
并集
union()方法
set_object.union(set_obj)
  • union()方法用于返回两个集合的并集
number_set_1 = {1, 2, 3}
number_set_2 = {2, 3, 4}

union_set = number_set_1.union(number_set_2)

print(union_set)
{1, 2, 3, 4}
|符号
  • 并集也可通过|符号实现
number_set_1 = {1, 2, 3}
number_set_2 = {2, 3, 4}

union_set = number_set_1 | number_set_2

print(union_set)
{1, 2, 3, 4}
差集
difference()方法
set_object.difference(set_obj)
  • difference()方法用于返回两个集合的差集
number_set_1 = {1, 2, 3}
number_set_2 = {2, 3, 4}

difference_set = number_set_1.difference(number_set_2)

print(difference_set)
{1}
-符号
  • 差集也可通过-符号实现
number_set_1 = {1, 2, 3}
number_set_2 = {2, 3, 4}

difference_set = number_set_1 - number_set_2

print(difference_set)
{1}
对称差集
symmetric_difference()方法
set_object.symmetric_difference(set_obj)
  • symmetric_difference()方法用于返回两个集合的对称差集
number_set_1 = {1, 2, 3}
number_set_2 = {2, 3, 4}

symmetric_difference_set = number_set_1.symmetric_difference(number_set_2)

print(symmetric_difference_set)
{1, 4}
子集
issubset()方法
set_object.issubset(set_obj)
  • issubset()方法用于判断当前集合是否是参数集合的子集,是则返回True,否则返回False
number_set_1 = {1, 2}
number_set_2 = {1, 2, 3}

print(number_set_1.issubset(number_set_2))
True
issuperset()方法
set_object.issuperset(set_obj)
  • issuperset()方法用于判断参数集合是否是当前集合的子集,是则返回True,否则返回False
number_set_1 = {1, 2, 3}
number_set_2 = {1, 2}

print(number_set_1.issuperset(number_set_2))
True

标签:set,Python,基础,number,print,集合,difference,方法
From: https://blog.csdn.net/from_2024_04_01/article/details/137435771

相关文章

  • Python实战:Python人脸识别
    1.引言人脸识别是一种计算机视觉技术,它可以帮助我们识别和验证人脸。随着技术的不断进步,人脸识别已经广泛应用于安全监控、智能门禁、身份验证等场景。通过Python实现一个人脸识别项目,我们可以加深对编程语言的理解,同时也能够体会到编程带来的便利。2.环境准备在开始......
  • Python 基于列表实现的通讯录管理系统(有完整源码)
    目录通讯录管理系统PersonInformation类ContactList类menu函数main函数程序的运行流程完整代码运行示例通讯录管理系统这是一个基于文本的界面程序,用户可以通过命令行与之交互,它使用了CSV文件来存储和读取联系人信息,这使得数据可以持久化保存。此外,程序还提供了一......
  • C++基础——字符串(C语言和C++的字符串风格区别)
    C语言风格的字符串字符串通常是以字符数组或字符指针的形式表示的。字符串以空字符('\0')结尾!!!两种形式:(1)字符指针形式的字符串charstr[]="HelloC++";(2)字符数组形式的字符串char*ptr="HelloC++";C风格字符串的运算运算需要使用string函数,需要加入头文件<stri......
  • 【Python基础】Python简介
    Python简介python源程序的基本概念python源程序是一个文本文件,可以在任意文本编辑器做python开发python程序扩展名通常是.pyprint("hellopython")print("初识python")print()函数简介:通过解释器的方式,将内容输入到console中认识错误(BUG)编写的程序不......
  • 【Python基础】条件语句
    条件语句开发中应用的场景未成年人禁止入内请您配合二次安检程序中的判断a=1a=2方形圆角条......
  • Python实战:使用Python进行Faces聚类
    1.引言Faces聚类是一种基于人脸图像的聚类算法,它可以将相似的人脸图像分组在一起,从而实现对大规模人脸图像库的分类和识别。通过Python实现Faces聚类,我们可以加深对编程语言的理解,同时也能够体会到编程带来的便利。2.环境准备在开始编写Faces聚类系统之前,我们需......
  • C++基础知识整理
    1.CPP编译链接过程2.new和malloc区别,delete和free区别3.指针和引用4.左值引用和右值引用5.const6.函数重载7.函数调用栈帧开辟过程8.inline内联函数9.static关键字10.定义指向类的成员的指针11.this指针12.常成员方法13.函数模板与类模板函数模板类......
  • 红队攻防之PowerShell基础免杀(二)
    Getbusylivingorgetbusydying什么是图片免杀?答:一般情况下,某些AV对图像未执行检测处理。这种情况下,它们可以仅使用有效负载数据来生成新图像,或将有效负载嵌入到现有图像的最低有效字节中,使其看起来像实际图像。这些图像以PNG格式保存,可进行无损压缩,不影响执行有效......
  • Linux基础 环境变量 别名 快捷键 历史命令 命令提示符
    1.##重启网卡报错[root@localhost~]#systemctlrestartnetwork 2.[root@localhost~]#[]:为了将命令提示符内容,扩进去root:当前登录系统的用户是谁@:分隔符localhost:当前服务器的主机名~:当前所在的目录(~当前登录用户的家目录)#:用户身份(#代表超级用户$代表普通用户) 3......
  • day02元组-集合-字典
    元组 概念元组:由一系列变量组成的不可变序列容器序列:支持索引和切片不可变:1.没有增删改的方法2.所有的操作都不会直接作用于原数据 定义<spanstyle="font-size:16px;"data-mce-style="font-size:16px;">元组tuple()#1.定义多......