Python学习——— tupple

Python 中的数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字、字符、甚至可以是其他数据结构 在 Python 中,最基本的数据结构是序列(列表和元组),序列中的每个元素都有一个序号(元素的具体位置),这个序号叫索引,索引下标从0开始,以此类推......

  • Python 的元组与列表类似,不同之处在于元组的元素不能修改。

  • 元组使用小括号(),列表使用方括号[]。

1. 元组基本操作

1.1 创建元组

元组创建很简单,只需要在括号中添加元素(不需要括号也可以),并使用逗号隔开即可。​

>>> tup1 = ('baidu', 'google', 12, 34); 
>>> tup2 = (1, 2, 3, 4, 5 );
>>> tup3 = "a", "b", "c", "d";# 创建空元组
>>> tup4 = ()# 查看tup4和tup3的类型
>>> type(tup4)
<class 'tuple'>
>>> type(tup3)
<class 'tuple'>

==注意:== 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用,如下:​​​​​​

>>> TupNum = (34)   
>>> type(TupNum)   # 不加逗号是整型
<class 'int'>
>>> TupNum = (34,)
>>> type(TupNum)  # 加上逗号变元组
<class 'tuple'>

元组与字符串类似,下标索引从 0 开始,可以对元组进行截取,组合等操作。

1.2 访问元组

元组的访问和序列访问元素一样,都是通过下标索引进行访问操作​​​​

>>> tup1 = ('baidu', 'google',1,2)
>>> tup2 = (1, 2, 3, 4, 5, 6, 7)
>>> tup1[0:2]
('baidu', 'google')
>>> tup2[1:4]
(2, 3, 4)

1.3 修改元组

元组中的值一旦定义就不能修改,但是我们可以通过元组与元组之间的连接关系来对元组进行修改,例如:

>>> tup1 = ('baidu', 'google',1,2)
>>> tup2 = (1, 2, 3, 4, 5, 6, 7)
>>> tup1 + tup2
('baidu', 'google', 1, 2, 1, 2, 3, 4, 5, 6, 7)

==注意:== 以下修改元组属于非法操作,因为元组不支持通过索引列来修改,只能对元组进行复制和连接操作

==tup1[0] = 100==   (不能进行此操作)

1.4 删除元组

由于元组的不可修改性,所以元组中的元素值是不允许删除的,但我们可以使用 del 语句来删除整个元组,如下实例:

#!/usr/bin/python3tup1 = ('baidu', 'google',1,2)print (tup)
del tup;
print ("删除后的元组 tup : ")
print (tup)# 报错信息如下,证明整个元组已经被删除
删除后的元组 tup1 : 
Traceback (most recent call last):File "tupple.py", line 29, in <module>print(tup1)
NameError: name 'tup1' is not defined

2 元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。总而言之对整个元组进行一些运算后就会生成一个新的元组。

2.1 元组求长度

元组求长度使用运算函数 len ,如下

# 求元组tup1的长度
>>> tup1 = ('baidu', 'google',1,2)
>>> len(tup1)
4

2.2 连接元组

两个甚至对个元组的连接使用 + 连接符,例如:​​​​​​​

>>> tup1 = (1,2,3)
>>> tup2 = (4,5,6)
>>> tup3 = (7,8,9)
>>> tup1 + tup2 + tup3
(1, 2, 3, 4, 5, 6, 7, 8, 9)

2.3 复制元组​​​​​​​

tup1 = ('abc')
# 元组复制需要加上分隔符后面复制的内容就按照分隔符分隔开
(tup1,) * 3
('abc', 'abc', 'abc')

2.4 判断元素

判断元组中元素是否存在使用关键字 in 进行判断,判断结果返回布尔值​​​​​​​

>>> tup1
'abc'
>>> 'a' in tup1
True

2.5 元组中指定位置元素访问

和序列一样,元组中的元素同样可以使用索引号访问指定位置的元素,例如:​​​​​​​

>>> content = ('hello','world','!')
>>> content
('hello', 'world', '!')
>>> content[1:]
('world', '!')
>>> content[:2]
('hello', 'world')
>>> content[-1]
'!'
>>> content[-2]
'world'

3 元组内置函数

和列表一样,元组同样也拥有一些内置函数,这些函数用于判元组中的元素大小以及将元组做相应的转换​​​​​​​

#计算元组元素个数。
len(tuple)#返回元组中元素最大值。
max(tuple)#返回元组中元素最小值。min(tuple)#将列表转换为元组。tuple(seq)

总结

本节给大家介绍了 Python 数据结构之元组的操作与使用,对 Python 工程师使用列表提供了支撑。

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

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

相关文章

力扣HOT100 - 136. 只出现一次的数字

解题思路&#xff1a; class Solution {public int singleNumber(int[] nums) {int single 0;for (int num : nums) {single ^ num;}return single;} }

基于卷积神经网络的交通标志识别(pytorch,opencv,yolov5)

文章目录 数据集介绍&#xff1a;resnet18模型代码加载数据集&#xff08;Dataset与Dataloader&#xff09;模型训练训练准确率及损失函数&#xff1a;resnet18交通标志分类源码yolov5检测与识别&#xff08;交通标志&#xff09; 本文共包含两部分&#xff0c; 第一部分是用re…

回溯算法06(总结+leetcode332,51,37)

参考资料&#xff1a; https://programmercarl.com/%E5%9B%9E%E6%BA%AF%E6%80%BB%E7%BB%93.html 力扣这三题暂时不在本篇笔记中贴代码了&#xff0c;有兴趣的可参考332.重新安排形成、N皇后、解数独 总结&#xff1a; 画树形图分析题目 用途&#xff1a;回溯算法是用 递归实现…

C++学习笔记(21)——继承

目录 1. 继承的概念及定义1.1 继承的概念1.2 继承定义1.2.1 定义格式1.2.2 继承关系和访问限定符1.2.3 继承基类成员访问方式的变化 继承的概念总结&#xff1a; 2. 基类和派生类对象赋值转换3.继承中的作用域4.派生类的默认成员函数知识点&#xff1a;派生类中6个默认成员函数…

win11 wsl ubuntu24.04

win11 wsl ubuntu24.04 一&#xff1a;开启Hyper-V二&#xff1a;安装wsl三&#xff1a;安装ubuntu24.04三&#xff1a;桥接模式&#xff0c;固定IP四&#xff1a;U盘使用五&#xff1a;wsl 从c盘迁移到其它盘参考资料 一&#xff1a;开启Hyper-V win11家庭版开启hyper-v 桌面…

Pytorch-01 框架简介

智能框架概述 人工智能框架是一种软件工具&#xff0c;用于帮助开发人员构建和训练人工智能模型。这些框架提供了各种功能&#xff0c;如定义神经网络结构、优化算法、自动求导等&#xff0c;使得开发人员可以更轻松地实现各种人工智能任务。通过使用人工智能框架&#xff0c;…

LangChain - Tool Calling 工具调用

文章目录 介绍组件1、ChatModel.bind_tools(...)2、AIMessage.tool_calls3、create_tool_calling_agent() 三、LangGraphwith_structured_output 四、结论 本文翻译整理自&#xff1a;Tool Calling with LangChain https://blog.langchain.dev/tool-calling-with-langchain/ TL…

汽车液态锂电池过充时,有怎样的表现,或者对电池有怎样的危害?

标签: 汽车液态锂电池过充的表现与危害; 电池过充; 汽车液态锂电池过充的表现与危害 液态锂电池在过充状态下,会出现一系列不良表现,并且对电池本身以及使用安全造成严重危害。以下是详细的分析: 1. 过充的表现 电压升高:在过充过程中,电池电压会超过其设计的最大电…

【MySQL精通之路】MySQL-环境变量

本节列出了MySQL直接或间接使用的环境变量。 其中大部分也可以在本手册的其他地方找到。 命令行上的选项优先于选项文件和环境变量中指定的值&#xff0c;选项文件中的值优先于环境变量中的值。 在许多情况下&#xff0c;最好使用配置文件而不是环境变量来修改MySQL的行为。…

虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。 模块“Upgrade”启动失败。 未能启动虚拟机。

问题&#xff1a; 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。 模块“Upgrade”启动失败。 未能启动虚拟机。 分析&#xff1a; 该虚拟机环境之前使用的VMware版本与你所使用的VMware版本不一致。大概率你使用的是刚从别人电脑里拷过来的虚拟机环境。 解决&…

开发需要知道的敏捷开发理念

敏捷宣言和原则 敏捷软件开发宣言 敏捷软件开发宣言&#xff08;Agile Manifesto&#xff09;是敏捷开发方法的核心指导原则&#xff0c;由17位软件开发专家在2001年共同起草。该宣言强调了在软件开发过程中对某些价值观的优先级&#xff1a; 个体和互动高于流程和工具&#…

游戏后台开发技术全面解析

在这个数字时代&#xff0c;游戏产业已经成为全球最受欢迎的娱乐方式之一。从简单的手机游戏到复杂的大型多人在线角色扮演游戏&#xff08;MMORPG&#xff09;&#xff0c;游戏的世界正变得越来越丰富和多样化。而这一切的背后&#xff0c;都离不开强大的游戏后台技术支持。在…

项目日记(3) boost搜索引擎

目录 1. 准备工作 2. 搜索初始化 3. 搜索部分 4. 对content部分处理 5. 服务器编写 前言: 上次在项目日记(2)写了index索引, 这次就可以进行search搜索了. 不多说快看. 先点个一键三联. 蟹蟹!!! 1. 准备工作 后面需要倒排索引的结构体, 先准备好. words是后面一个文档里面…

三丰云云服务器测评

三丰云是一家知名的云计算服务提供商&#xff0c;提供免费虚拟主机和免费云服务器等多种云计算服务。这些服务深受广大用户的喜爱&#xff0c;因为它们可以帮助用户轻松地搭建网站、应用程序等&#xff0c;同时无需购买昂贵的硬件设备。 对于初学者来说&#xff0c;使用三丰云…

Java重写

方法重写的意义 在java中&#xff0c;子类可以继承父类中的方法&#xff0c;而不需要重新编写相同的方法&#xff0c;但是有时子类并不想原封不动的继承父类方法&#xff0c;需要做一定的修改&#xff0c;这时候就需要使用方法重写 方法重写的定义 在继承的前提下 子类可以根据…

UI面试手册

UI面试手册 薪资&#xff1a;6~9k 高级&#xff1a;8~15k 岗位职责&#xff1a; 负责公司品牌形象及产品相关海报、宣传画等创意设计工作;负责公司日常宣传、营销广告、策划设计制作、产品设计和包装设计等工作&#xff1b;配合国内外广告投放物料设计&#xff0c;按进度要求…

Python使用连接池操作MySQL

测试环境说明&#xff1a;Python版本是 3.8.10 &#xff0c;DBUtils版本是3.1.0 &#xff0c;pymysql版本是1.0.3 首先安装指定版本的连接池库DBUtils 、还有pymysql pip install DBUtils3.1.0 pip install pymysql1.0.3创建文件 sqlConfig.py # sqlConfig.pyimport pymysql…

Math类

类 Math 包含执行基本数值运算的方法&#xff0c;例如基本指数、对数、平方根和三角函数。下面是我写代码时用到的一些字段和方法&#xff0c;归纳如下。 字段 修饰符和类型 Field描述static final double Edouble 值比任何其他值都更接近e, 自然对数的底…

YOLOv10论文解读:实时端到端的目标检测模型

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

618购物节快递量激增,EasyCVR视频智能分析助力快递网点智能升级

随着网络618购物节的到来&#xff0c;物流仓储与快递行业也迎来业务量暴增的情况。驿站网点和快递门店作为物流体系的重要组成部分&#xff0c;其安全性和运营效率日益受到关注。为了提升这些场所的安全防范能力和服务水平&#xff0c;实施视频智能监控方案显得尤为重要。 一、…