首页 > 编程语言 >python集合

python集合

时间:2024-07-15 20:58:25浏览次数:17  
标签:set python 元素 s7 s5 print 集合

一、集合的定义

集合可以存放多个元素。

方式一:{a,b,c,d},缺点:不能定义空集合。

方式二:set(),空集合;set(Iterable),将可迭代类型元素依次放入集合。

遍历:for e in {1,3,4,5}: 将集合中的每一个元素依次赋予e 。

特性:不重复,可以用于去重;无序,不可以使用下标。

# 方式一  不能定义空集合
s0 = {1, 2, 3, 4, 5, 6}
print(s0, type(s0))
# 方式二  将可迭代类型元素放入集合
s1 = set()  # 空集合
print(s1, type(s1))

s2 = set(range(10))
print(s2, type(s2))

# 特性  去除重复元素
s3 = {1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1}
print(s3, type(s3))

s4 = {3, 4, 2, 6, 1, 5}
print(s4, type(s4))
# 将集合中的元素依次赋予e
for e in s4:
    print(e)

 

二、集合的常见操作

创建集合:可以使用大括号 {} 或 set() 函数来创建一个空集合,或者通过在大括号中放置元素来创建一个包含元素的集合。

# 创建空集合
empty_set = set()

# 创建包含元素的集合
my_set = {1, 2, 3}
 

判断元素是否存在:使用 in 关键字可以判断一个元素是否存在于集合中。

my_set = {1, 2, 3}
print(1 in my_set)  # 输出: True
print(4 in my_set)  # 输出: False
 

获取集合的长度:使用 len() 函数可以获取集合中元素的个数。

my_set = {1, 2, 3}
print(len(my_set))  # 输出: 3
 

 add:添加元素

s5 = {1, 2, 3}
# 添加元素
s5.add(6)
print(s5)

 

update:合并结合到原始集合

s5 = {1, 2, 3}
# 合并集合
s5.update({4, 5, 7, 8})
print(s5)

 

pop:任意删除一个,返回删除的元素

s5 = {1, 2, 3}
# 任意删除一个元素 并返回删除的元素
r = s5.pop()
print(r, s5)
r = s5.pop()
print(r, s5)
r = s5.pop()
print(r, s5)

 

remove:删除指定元素,不存在则报错

s5 = {1, 2, 3}
# 移除指定元素
s5.remove(4)
print(s5)

discard:删除一个元素,不存在不报错

s5 = {1, 2, 3}
# 删除指定元素 不存在报错
s5.discard(1)
print(s5)

 

 clear:清空

s5 = {1, 2, 3}
# 清空
s5.clear()
print(s5)

 

intersection:交集,两者都有

s6 = {4, 1, 7}
s7 = {1, 2, 3}
# 交集  两者都有
s8 = s6.intersection(s7)
print(s8, s7, s6)

 

union:并集,一方有即可

s6 = {4, 1, 7}
s7 = {1, 2, 3}
# 差集  自己有 别人没有
s9 = s6.difference(s7)
print(s9, s6, s7)

 

difference:差集,自己有,别人没有

s6 = {4, 1, 7}
s7 = {1, 2, 3}
# 并集  一方有即可
s10 = s6.union(s7)
print(s10, s6, s7)

标签:set,python,元素,s7,s5,print,集合
From: https://blog.csdn.net/2401_86120676/article/details/140388022

相关文章

  • python推导式
    1.格式第一部分:表达式;第二部分:循环;第三部分:条件(可有可无)。 2.列表推导式 结果是列表;格式:[ ]        Python列表推导式是一种简洁的语法,用于从现有的列表或其他可迭代对象中创建新的列表。它的语法有:[expressionforiteminiterableifcondition]其中,expr......
  • Python小工具—批量移除照片背景
    先上代码。fromrembgimportremoveimportcv2importosdeflist_image_files(directory):#支持的图片文件扩展名列表image_extensions=['.jpg','.jpeg','.png','.gif','.bmp','.tiff']#存储找到的图片文件......
  • python中字典的用法
    1.字典的定义在Python中,字典(Dictionary)是一种可变的容器模型,它可以存储任意类型对象,如整数、浮点数、字符串、列表、元组等。字典的每个元素都是一个键值对(key-valuepair)。键(key)用于唯一标识一个元素,而值(value)则是与该键相关联的数据。字典是无序的,即元素的存储顺序与它们的......
  • asyncio/trio fastdfs python client
    Codets.py#!/usr/bin/envpython"""FastDFS并发测试脚本Usage::$python<me>.py200--show"""importfunctoolsimportitertoolsimportjsonimportosimportpickleimportsysimporttimefrompathlibimportPathfr......
  • Python 安装使用图片裁剪脚本
    Sure!Here’saquickguidetoinstallingPythononWindows11:###Step1:DownloadPython1.GototheofficialPythonwebsite:[python.org](https://www.python.org/downloads/)2.Clickthe"DownloadPython"button.Thiswilldownloadthelatestv......
  • python网络编程---TCP协议进行
        在这里简单实现一个TCP服务器,用于监听来自客户端的连接,接收客户端发送的消息,并向客户端发送响应消息。下面我将详细解释这个代码的工作原理和各个部分的作用。    首先建立一个客户端(client),一个服务端(server),在客户端进行连接到运行在本地机器(IP地址为127.......
  • python中的re模块--正则表达式
    正则表达式,又称规则表达式。(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本  re模块作用通过使用正则表达式,可以:测试字符串内的模式。——例如,可以测试输入字符串,以查......
  • Python从0到100(三十九):数据提取之正则(文末免费送书)
    前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知......
  • Python从0到100(四十):Web开发简介-从前端到后端(文末免费送书)
    前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知......
  • Python学习—集合篇 详细讲解,简单易掌握
    一、集合的定义集合(set)是一种无序且不包含重复元素的数据结构,集合可以使用大括号 {} 来创建。创建集合的两种方式:第一种:使用{}括号s0={1,2,3,4,5}print(s0,type(s0))#结果:{1,2,3,4,5}<class'set'>第二种:用set()函数来创建集合s1=set([1,2,3,4,......