[Python学习篇] Python元组

news2024/10/6 22:26:19

元组(Tuple):元组是不可变的,一旦创建就不能修改其内容。这意味着你不能增加、删除或更改元组中的元素。元组使用小括号()表示。元组可以一次性存储多个数据,且可以存不同数据类型。

定义元组

语法:

# 存多个数据的元组

变量 = (数据1, 数据2, 数据n)

# 存单个数据的元组

变量 = (数据1, )

注意:如果定义的元组中只有一个数据,这个数据后面也要跟上逗号,这样定义的数据是元组类型。如果没有跟上逗号,那么定义的数据的类型是元组中数据的数据类型。

示例:定义元组

t1 = (10, 20, 30)
t2 = (10,)

示例:单个数据的元组的数据类型

t1 = (10,)
print(type(t1))  # 跟上逗号后,数据类型是元组
t2 = (20)
print(type(t2))  # 不跟逗号,由于20是int类型,那么变量t2的类型也是int
t3 = ('Hi')
print(type(t3))  # 不跟逗号,由于Hi是str类型,那么变量t3的类型也是str


元组的查找

  • 下标:查找返回指定下标位置的数据。下标超出元组长度报错IndexError: tuple index out of range

示例:

t1 = ('Tom', 'Jerry', 'Spike')
print(t1[2])  # 打印 Spike
  • index():返回指定数据所以位置的下标。数据不存在报错:ValueError: tuple.index(x): x not in tuple

语法:

元组序列.index(数据, 开始位置下标, 结束位置下标)  #省略开始结束下标表示在整个元组中查找。不省略表示在指定下标范围内查找。

name_tuple = ('Tom', 'Jerry', 'Spike')
print(name_tuple.index('Tom'))  # 返回所在下标 0
print(name_tuple.index('Jerry', 0, 2))
  • count():统计指定数据在元组中出现的次数。

示例:

name_tuple = ('Tom', 'Jerry', 'Spike')
print(name_tuple.count('Tom'))  # 打印出现次数 1
  • len():获取元组的长度。即元组中数据的个数。
name_tuple = ('Tom', 'Jerry', 'Spike')
print(len(name_tuple))  # 打印元组长度 3

如果元组中的数据有列表,修改列表里的数据是可以的。

示例:

name_tuple = ('Tom', 'Jerry', 'Spike', [10, 20, 30])
name_tuple[3][0] = 500
print(name_tuple)  # ('Tom', 'Jerry', 'Spike', [500, 20, 30])

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1834331.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

海外短剧市场的机遇与挑战

引言 在全球娱乐产业蓬勃发展的背景下,海外短剧市场正逐渐成为新的增长点。本文将深入探讨海外短剧市场所面临的机遇与挑战,以期为相关从业者提供有益的参考。 一、海外短剧市场的机遇 1.观众需求增长:随着生活节奏的加快,观众对…

无代码爬虫软件八爪鱼采集器-如何设计判断是、否

多数情况下免费版本的功能,已经可以满足绝大多数采集需求,想了解八爪鱼采集器,我写了一套系列教程,请访问这篇帖子:【完结】无代码网页爬虫软件——八爪鱼采集器入门基础教程-CSDN博客 免费版八爪鱼采集器下载https:/…

前沿创新 | KAN模型及其组合模型回归预测应用,Python预测回归全家桶更新

声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类算法的家人,可关注我的VX公众号:python算法小当家,不定期会有很多免费代码分享~ 前沿创新 | KAN模型及其组合模型回归预测应用,Pyt…

TOP10!YashanDB斩获广东省优秀信创产品与解决方案双料荣誉

近日,2024广东软件风云榜结果出炉,表彰为广东软件产业和数字经济、新型工业化发展作出突出贡献的企业、企业家、优秀产品等。深算院崖山数据库系统 YashanDB荣获广东省“2024年优秀信息技术应用创新产品TOP10”和“2024年优秀信息技术应用创新行业应用解…

CentOS 7.9上创建JBOD(一)

系列文章目录 CentOS 7.9上创建的JBOD阵列恢复(二) CentOS 7.9检测硬盘坏区、实物定位(三) 文章目录 系列文章目录前言一、安装 mdadm工具二、创建JBOD设备三、为JBOD扩容(增加一个硬盘)四、最后&#xff…

【深度学习】Loss为Nan的可能原因

文章目录 1. 问题情境2. 原因分析3. 导致Loss为Nan的其他可能原因 1. 问题情境 在某个网络架构下,我为某个数据项引入了一个损失函数。 这个数据项是nn.Embedding类型的,我加入的损失函数是对nn.Embedding空间做约束。 因为我在没加入优化loss前&#x…

根据多选的选择,动态匹配/生成接口里面的数据

最近遇到一个需求,一开始以为接口里面只会返回三个数据,就直接调取接口,页面写三个html结构接口数据放在那里了,后来接口又加了两条,因为前端这边没写结构,就没出来… 所以直接给他改为动态匹配的,不管后续后台这边添加多少条,都能保证数据出来 我的路径:之后看src\views\partn…

刷代码随想录有感(107):动态规划——01背包/最后一块石头的重量||

题干&#xff1a; 代码&#xff1a; class Solution { public:int lastStoneWeightII(vector<int>& stones) {vector<int>dp(15001, 0);int sum 0;for(int i : stones){sum i;}int target sum / 2;for(int i 0; i < stones.size(); i){for(int j targ…

如何正确操作工业高温烤箱

高温烤箱广泛应用于陶瓷、丝印、汽车配件、电子、机电、通讯、化工、器材、印刷、制药、工业、橡胶、油漆、食品之烘烤、水份干燥、预热等用途。那么要想工业高温烤箱在使用的过程中能够正常运行&#xff0c;那么正确的操作是必不可少的&#xff0c; 1、防止触电&#xff1a;高…

文章MSM_metagenomics(九):偏差图、UpSet图、棒棒糖图

欢迎大家关注全网生信学习者系列&#xff1a; WX公zhong号&#xff1a;生信学习者Xiao hong书&#xff1a;生信学习者知hu&#xff1a;生信学习者CDSN&#xff1a;生信学习者2 介绍 本教程旨在通过不同的图表来可视化微生物组的生物标志物。 数据 大家通过以下链接下载数据…

05眼动识别软件详情2波形优化-滤波

对应视频链接点击直达 01项目点击下载&#xff0c;可直接运行&#xff08;含数据库&#xff09; 05眼动识别软件详情2 对应视频链接点击直达期望的数据展示数据波形对比如何实现几种常用滤波介绍维纳滤波巴特沃斯滤波器中值滤波排序滤波 推荐 结语其他以下是废话 原始数据的波…

大型工业烤箱工作原理及结构特点有哪些

在工业领域&#xff0c;大型工业烤箱以其高效的干燥能力和稳定的性能得到了广泛的应用。无论是电子产品的生产&#xff0c;还是化工材料的制备&#xff0c;甚至是食品加工&#xff0c;大型工业烤箱都发挥着不可或缺的作用。那么&#xff0c;大型工业烤箱是如何工作的?它的结构…

CSDN 自动上传图片并优化Markdown的图片显示

文章目录 完整代码一、上传资源二、替换 MD 中的引用文件为在线链接参考 完整代码 完整代码由两个文件组成&#xff0c;upload.py 和 main.py&#xff0c;放在同一目录下运行 main.py 就好&#xff01; # upload.py import requests class UploadPic: def __init__(self, c…

SpringSecurity6从入门到实战之自定义登录页面

SpringSecurity6从入门到实战之自定义登录页面 在使用SpringSecurity进行认证操作的时候,可以发现默认提供的登录页面比较简陋.那么我们能否对登录页面进行自定义配置呢?接下来开始讲解应该如何进行配置 自定义登录页面流程 引入模板依赖 由于自定义登录页面会使用到前端相关…

树与图的深度优先遍历——AcWing.846树的重心

树与图的深度优先遍历 定义 从图的某个顶点出发&#xff0c;沿着一条路径尽可能深地访问图中顶点。 运用情况 图的连通性判断。寻找特定路径或回路。 注意事项 要标记已访问的节点&#xff0c;以避免重复访问导致死循环。对于有向图和无向图可能需要不同的处理。 解题思…

mysql数据库中触发器的使用

一、修改分隔符号 delimiter $$或者是//或者~~都行 二、创建触发器函数名称 create trigger 函数名 三、什么样的操作出发&#xff0c;操作那个表 after&#xff1a;.....之后触发 befor&#xff1a;.....之前触发 insert&#xff1a; 插入触发 update&#xff1a;修改被触发 d…

鸿蒙APP开发的技术难点

鸿蒙APP开发的技术难点主要体现在以下几个方面&#xff0c;鸿蒙APP开发是一项技术难度较高的工作&#xff0c;需要开发者具备扎实的编程基础、分布式开发能力和学习新技术的意愿。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1. 多…

充电宝什么牌子好?买多少毫安充电宝合适?这几个误区别踩!

在选择充电宝时&#xff0c;很多消费者常常被各种品牌和容量规格搞得眼花缭乱。不少人认为&#xff0c;容量越大越好&#xff0c;但事实并非如此。其实&#xff0c;根据日常使用需求&#xff0c;选择10000毫安的充电宝已经足够应对大多数情况。10000毫安的充电宝不仅能够满足手…

css-padding

文章目录 paddingpadding与元素的尺寸对于block块状水平元素复杂关系影响元素尺寸不影响元素尺寸最小宽度显示 关系总结 对于inline内联水平元素复杂关系水平padding影响尺寸垂直padding影响背景色区域 padding负值和百分比值负值百分比值inline水平元素的padding的百分比值空i…

WPF 深入理解三、控件结构

控件结构 演示&#xff1a; 思考疑问 为什么有一些元素是Content显示内容,而一些元素是Text显示内容? 凡是继承于Contentcontrol的控件,他们的定义内容用Content&#xff0c;除了TextBlock使用的是Text,大部分都是Content设置其显示内容。 为什么有一些元素有Padding,而一些元…