首页 > 编程语言 >9.python元组与集合

9.python元组与集合

时间:2025-01-17 09:32:08浏览次数:3  
标签:python s2 s1 元组 print 集合

提示:
python元组与集合
元组没有增删改查:**元组是python内置的数据结构之一,是不可变序列(无增删改操作)**不可变序列还有字符串

文章目录


不可变序列:不是不能进行增删改(相对于用户而言),而是增删改之后,id会发生变化,原id指向内容没有改变

在这里插入图片描述

元组

()存储内容和列表可以相同,性质有些区别
在这里插入图片描述

为什么要将元组设计为不可变序列呢?
多任务环境下,同时操作对象时不需要加锁(第一个任务操作后,不希望其它任务做出修改,就加锁,只允许其它任务看而不做),不可变序列就可以避开这个操作
在这里插入图片描述

第三步对于列表进行的操作[],是可修改的,第二步修改元组是不正确的,前者是对对象(可修改)进行了修改,指针是没有变的。而第二步修改了指针,这是不合法的在这里插入图片描述

元组创建

#1
t=('python','hello',90)
#2
t=tuple(('python','hello',90))
#只包含一个元组的元素需要使用小括号和逗号
t=(10,)
#空元组
t2=()
t3=tuple()

元组遍历

t=('python','world',98)
print(t[1])#获取
for item in t:
	print(item)

集合

集合是可变类型序列
是没有value的字典

在这里插入图片描述

#1
s={2,2,3,4,6,6}#{2,3,4,6}不允许重复!否则去除
#2内置函数set()
s1=set(range(6))#{0,1,2,3,4,5}
s2=set([1,2,3,3])#{1,2,3}
s3=set((1,2,3,4,4,5,65))#{65,1,2,3,4,5}!集合中的元素是无序的!
s4=set('python)#{'n','h','p','y','t','o'}!无序性
#空集合
s5=set()#{}空字典!

集合的相关操作

集合是无序的,就不用管加在哪里了!

在这里插入图片描述

s.update(元组,列表)都自动解析为单个元素并加入到集合s中
pop随机删(好像初始元组按序删),不能加参数

集合间的关系

在这里插入图片描述

isdisjoint,没交集

集合的数学操作

》交,差,并,对称差(不相交的部分)

s1={1,2,3,4}
s2={2,3,4,5,6}
#交集
print(s1 & s2)
print(s1.intersection(s2))
#并集
print(s1 | s2)
print(s1.union(s2))
#差集
print(s1-s2)
print(s1.difference(s2))
#对称差集
print(s1^s2)
print(s1.symmetric_difference(s2))

集合生成式

在这里插入图片描述

#列表生成式
lst=[i*i for i in range(6)]
print(lst)#[0,1,4,9,16,25]
s={i*i for i in range(6)}
print(s)#随机的{0,1,4,9,16,25}

小总结

在这里插入图片描述

标签:python,s2,s1,元组,print,集合
From: https://blog.csdn.net/qq_45783383/article/details/122583151

相关文章

  • Python 灵感收集贴:你的奇思妙想,我来代码实现!
    Python灵感收集贴:你的奇思妙想,我来代码实现!亲爱的粉丝朋友们!每天在键盘前敲敲打打,作为一个Python爱好者,我经常幻想用代码改变世界……嗯,至少是让生活中的小麻烦消失得无影无踪!......
  • 《CPython Internals》阅读笔记:p177-p220
    《CPythonInternals》学习第11天,p177-p220总结,总计44页。一、技术总结1.memoryallocationinC(1)staticmemeoryallocationMemoryrequirementsarecalculatedatcompiletimeandallocatedbytheexecutablewhenitstarts.(2)automaticmemeoryallocation......
  • Python爬虫:从入门到实践
    Python爬虫学习资料Python爬虫学习资料Python爬虫学习资料在当今数字化信息爆炸的时代,数据已成为企业和个人发展的重要资产。Python爬虫作为一种高效获取网络数据的工具,正逐渐被广大开发者所熟知和应用。无论是市场调研、学术研究,还是数据分析,Python爬虫都能发挥巨大作......
  • python下载小说
    #https://url/kan/45458/1.htmlimporttimefromasyncioimportthreads#1.单章节下载url.bq02.cc#2.数据解析(静态数据xpathre正则bs4css)frombs4importBeautifulSoup##请求url数据类型字符串importthreadingimportrequestsfrombs4importBeautiful......
  • python 按时间戳删除32×32数组的前2列和后9列(批量处理多个txt)
    前面是单个txt这次批量处理多个txt将所得结果保存到另一个文件夹Python首先处理一个txt内容中多个时间戳,每个时间戳\d{4}-\d{2}-\d{2}\d{2}:\d{2}:\d{2}$对应32行×32列数组,删除数组前2列和后9列。其次采用第一步方法,批量处理某文件夹内所有txt文件,将结果批量存到另一个文件......
  • 从零开始的python之旅(day4)
    从零开始的python之旅(day4)  昨天博客园好像崩了,所以昨天晚上没写,就挪到今天来补了,昨天主要是文件操作,话不多说,上代码  addressBookdefmain():file1=open('TeleAddressBook.txt','rb')file2=open('EmailAddressBook.txt','rb')file1.readline()fil......
  • 【ArcGIS】基于ChatGPT、GIS与Python机器学习的地质灾害风险评估、易发性分析、信息化
    目录第一章、ChatGPT大语言模型提示词与地质灾害基础及平台介绍第二章、空间信息数据库建设第三章、ChatGPT支持下地质灾害风险评价模型与方法第四章、ChatGPT支持下地质灾害风险性、易损性、易发性评价第五章、基于ChatGPT、Python数据预处理与分析【进阶篇】第六章、Ch......
  • Python-基础-列表(list)
    目录1、列表1.1列表的定义1.2列表的特点2、列表的常用语法2.1常用操作2.2列表常用的方法2.3列表常用的函数3、列表推导式1、列表1.1列表的定义列表(List)是一种用于存储多个项目的可变数据结构。它允许你将不同类型的元素(如数字、字符串、甚至其他列表)组织在......
  • Java集合常见面试题大全
    目录一、集合概述1.1 Java集合概览1.2 说说List,Set,Queue,Map四者的区别?1.3  集合框架底层数据结构总结1.4 如何选用集合?1.5 为什么要使用集合?二、Collection子接口之List2.1 Arraylist和Vector的区别?2.2 Arraylist与LinkedList区别?......
  • Python+Django的社区爱心捐赠(Pycharm Flask Django Vue mysql)
    收藏关注不迷路,防止下次找不到!文章末尾有惊喜项目介绍Python+Django的社区爱心捐赠(PycharmFlaskDjangoVuemysql)项目展示详细视频演示请联系我获取更详细的演示视频,相识就是缘分,欢迎合作!!!所用技术栈前端vue.js框架支持:django数据库:mysql5.7数据库......