首页 > 编程语言 >python元组

python元组

时间:2024-08-24 21:24:11浏览次数:14  
标签:输出 tuple python 元素 t1 print 元组

元组是不可改变的序列,同list一样,元组是可以存放任意类型的容器

元组的表示方法

  • 创建空元组
    t = ()  # 用括号创建空元组
    t_1 = tuple()  # 用tuple创建空列表
    
  • 创建非空元组, 单个元素用()创建时,元素后面加逗号(,)区分单个对象还是元组
    t = (1, )  # 注意,单个元素必须加(,), 如果不加,会直接绑定元素
    print(t)  # 输出结果为:(1,)
    t_2 = (1)  # 这个是错误用法,忘记逗号时不会触发报错跟异常,t_2会直接绑定元素
    print(t_2)  # 输出结果为: 1
    t_3 = 666,  # 括号可以省略,单个元素时,元素后面的(,)一定不可以省略
    print(t_3)  # 输出结果为: (666,)
    t_4 = (1, 2, 3)  # 多个元素时,可以省略末尾的逗号
    print(t_4)  # 输出结果为:(1, 2, 3)
    t_5 = 100, 200, 300
    print(t_5)  # 输出结果为:(100, 200, 300)
    
  • 元组的构造(创建)函数 tuple
    ​ tuple() 生成一个空的元组,等同于()
    ​ tuple(iterable) 用可迭代对象生成一个元组
    t = tuple([1, 2, 3, "PyGo学习笔记"])
    print(t)  # (1, 2, 3, 'PyGo学习笔记')
    t_1 = tuple(i for i in range(5))
    print(t_1)  # (0, 1, 2, 3, 4)
    

元组的运算

  • + 加号用于元组的拼接操作
    t = (1, 2, 3) + (4, 5, 6)  # t = (1, 2, 3, 4, 5, 6)
    
  • * 乘号 用于用原元组生成重复的元组
    t = (1, 2) * 3  # t = (1, 2, 1, 2, 1, 2)
    
  • += 加等号
    t = (1, 2, 3)
    t += (4, 5, 6)
    print(t)  # t = (1, 2, 3, 4, 5, 6)
    
  • *= 乘等号
    t = (1, 2, 3)
    t *= 2
    print(t)  # t = (1, 2, 3, 1, 2, 3)
    

元组的比较运算 t1 = 1, 2, 3, t2 = 4, 5, 6

  • > 大于 print(t1 > t2) # False
  • >= 大于等于 print(t1 >= t2) # False
  • < 小于 print(t1 < t2) # True
  • <= 小于等于 print(t1 <= t2) # True
  • == 等等 print(t1 == t2) # False
  • != 不等于 print(t1 != t2) # True

in / not in 运算符

  • in 元素是否存在元组中
    print(2 in (1, 2, 3, 4))  #  True
    
  • not in 元素是否不在元组中
    print('2' not in (1, 2, 3, 4))  # True
    

索引和切片

  • 索引 元组[整数]
    t = (1, 2, 3)
    print(t[0])  # 1
    print(t[1])  # 2
    
  • 切片 元组[整数:整数] 或者 元组[整数:整数:整数] 元组不支持索引赋值和切片赋值
    t = tuple(range(10))
    print(t[: 5])  # (0, 1, 2, 3, 4)
    print(t[1: 5])  # (1, 2, 3, 4)
    print(t[::-1])  # (9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
    print(t[::3])  # (0, 3, 6, 9)
    

元组的方法

  • T.index(v[, begin[, end]]) 返回对应元素的首次出现索引下标,begin为开始索引,end为结束索引,元素不存在时触发ValueErorr错误
    t = (1, 2, 3, 4, 5, 1, 6)
    t.index(1)  # 输出0, 1 第一次出现在第一个位置,所有只会输出 0
    t.index(1, 3)  # 输出 5, 第四个元素开始起算, 1出现第六个位置,所以输出 5
    t.index(1, 2, 4)  # 触发ValueError: tuple.index(x): x not in tuple异常, 因为第三个到第五个元素中没有 1
    
  • T.count(x) 返回元组中对应元素的个数
    t = (1, 2, 3, 4, 5, 1, 6)
    t.count(1)  # 输出 2
    t.count(666)  # 输出 0
    

标签:输出,tuple,python,元素,t1,print,元组
From: https://blog.csdn.net/qq_43008709/article/details/141504954

相关文章

  • Python内置函数zip()——《Python内置函数手册》Python老吕编著
    Python内置函数zip——《Python内置函数手册》Python老吕编著Python内置函数`zip()`1.引言1.1迭代器和序列的概念1.2`zip()`函数概述2.`zip()`函数的基础知识2.1函数定义与语法2.2参数说明2.3返回值解释3.`zip()`函数的应用场景3.1将多个......
  • 讲解Python提供的若干第三方数据分析库
    一.数据分析什么是数据分析?网络数据分析(WebDataAnalysis)是指采用合适的统计分析方法,建立正确的分析模型,对Web网络数据进行分析,提取有价值的信息和结论,挖掘出数据的价值,从而造福社会和人类。数据分析可以帮助人们做出预测和提前判断,以便采取适当行动解决问题。数据分析的目......
  • 【Python爬虫】批量爬取图片的简单案例
    @目录1.原理2.寻找批量的图片URL的储存地址2.1百度2.2搜狗2.3必应2.4总结3.处理存储图片URL的请求头4.完整demo1.原理网页中的图片有自己的URL,访问这些URL可以直接得到图片,譬如,访问下面这个URL,你就能得到一张图片:https://img-blog.csdnimg.cn/a3bad4725ba94301b7cba7dd820......
  • Python 潮流周刊#66:Python 的预处理器(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。分享了12篇文章,12个开源项目,1则音视频,全文2100字。以下是本期摘要:......
  • 基于python+flask框架的物流管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着电子商务的蓬勃发展和全球贸易的日益紧密,物流行业已成为现代经济不可或缺的重要组成部分。然而,传统物流管理模式在应对海量订单、复杂......
  • 基于python+flask框架的中小学生心理平台管理系统的设计与实现(开题+程序+论文) 计算机
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景近年来,随着社会竞争的加剧和生活节奏的加快,中小学生的心理健康问题日益凸显,成为社会各界关注的焦点。学生面临着学业压力、人际关系困扰、......
  • 基于python+flask框架的在线课程查询管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,教育领域正经历着前所未有的变革。在线教育以其灵活性、便捷性和资源共享的优势,逐渐成为人们获取知识的重要途径......
  • 基于python+flask框架的金融投资管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着金融市场的日益繁荣与复杂化,个人及机构投资者对于金融投资管理的需求日益增长。传统的手工管理方式已难以满足投资者对投资信息实时性......
  • 基于python+flask框架的基于Web的社区失物招领系统的设计与实现(开题+程序+论文) 计算机
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在快节奏的现代生活中,社区作为人们日常生活的重要组成部分,其内部的物品遗失与寻找问题日益凸显。传统的失物招领方式往往依赖于社区公告板......
  • 基于python+flask框架的基于多模态医学知识的医疗诊断专家系统设计与实现(开题+程序+论
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着医疗技术的不断进步和医疗数据量的急剧增长,医学知识的复杂性和多样性日益凸显。传统的医疗诊断主要依赖于医生的经验和专业知识,但在面......