python基础——元组【特点,创建,常见操作方法:index,len,count】

2024-03-16 11:12

本文主要是介绍python基础——元组【特点,创建,常见操作方法:index,len,count】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

📝前言:
上一篇文章python基础——列表讲解了关于列表的先关知识,还介绍了很多列表的常见操作方法,这篇文章我们就基于上篇文章带大家认识的有关序列的知识,继续讲解python中另一种常见的数据容器——元组
1,元组的特点
2,元组的定义
3,元组的常见操作方法

🎬个人简介:努力学习ing
📋个人专栏:C语言入门基础以及python入门基础
🎀CSDN主页 愚润求学
🌄每日鸡汤:日日行不怕千万里,时时做不惧千万事


文章目录

  • 一,元组的特点
  • 二,元组的定义
    • 1,元组的一般定义方法:
    • 2,只包含一个元素的元组
    • 三,元组的常见操作方法
    • 1,下标索引
      • (1)常规下标索引
      • (2)修改元组嵌套的列表
    • 2,常见操作(index、count、len)
      • (1)示例一(index)
      • (2)示例二(count)
      • (3)示例三(len)

一,元组的特点

元组(tuple)是一种不可变的序列类型。它和列表非常类似,甚至可以理解为是一种不可修改的列表。
那他和列表到底有什么区别呢?

●不可变性:一旦创建了一个元组,你就不能更改、添加或删除其中的任何元素。
●使用圆括号:元组使用圆括号 () 来定义,而列表使用方括号 []
●可哈希性:由于元组是不可变的,它们可以用作字典的键,而列表则不能。
●多值赋值:当你将一个元组赋值给多个变量时,这些变量将分别存储元组中的每个值。这与列表不同,列表会尝试将整个列表赋值给多个变量,这会导致类型错误。(这可以让我们想到函数的多个返回值,实际上是返回了一个元组(tuple))

二,元组的定义

1,元组的一般定义方法:

使用()定义,元素之间用逗号隔开

(元素,元素,元素 ......)

示例:

# 创建一个空元组
empty_tuple = ()
em_tuple = tuple()# 创建一个包含多个元素的元组
multiple_elements_tuple = (1, 2, 3, "hello", 4.5)# 元组也支持嵌套
t1 = ((1,2,3),(4,5,6))

2,只包含一个元素的元组

注意:当元组只有一个元素的时候,我们需要在元素后多加一个“,”才能代表我们创建的是元组
形式:

(元素,)

示例:

# 创建一个包含一个元素的元组
single_element_tuple = (1,)  # 注意:单个元素的元组需要在元素后面添加逗号

三,元组的常见操作方法

1,下标索引

(1)常规下标索引

元组的下标索引和列表基本无异,同样可以使用正向或反向索引
示例:

my_tuple = (1, 2, 3, 4, 5)# 使用正向索引
print(my_tuple[0])  # 结果是 1# 使用反向索引
print(my_tuple[-1])  # 结果是 5

元组中的元素我们是无法修改的,如下:

my_tuple = (1, 2, 3, 4, 5)
my_tuple[0] = 1  # 这是错误的,会触发TypeError

(2)修改元组嵌套的列表

但是,有一种特殊情况:
当元组元素中有嵌套列表时,我们可以修改元组中嵌套的列表,如下:

my_tuple = (1, 2, [3,4,5])
my_tuple[2][0] = 0 # 修改元素列表中的第一个元素
print(my_tuple) # 输出:(1, 2, [0, 4, 5])

并且我们在修改后,也会影响到所嵌套的列表
如下:

my_list = [3,4,5]
my_tuple = (1, 2, my_list) # my_list嵌套在my_tuple里
my_tuple[2][0] = 0 # 修改my_tuple的元素列表的内容
print(my_list) 
print(my_tuple)

输出结果:
在这里插入图片描述
可见my_list也被修改了
这是因为:python的赋值语句不会创建对象的副本,仅仅创建引用。这里的my_listmy_tuple嵌入的列表共同引用同一个内存对象。
改变my_tuple所引用的对象的值时,my_list的值也会被改变,反之亦然

2,常见操作(index、count、len)

因为元组是不可修改的序列,所以像列表中的appendextendinsert等直接对序列进行操作元组都实现不了。
下面是元组能够使用的操作:
在这里插入图片描述

(1)示例一(index)

my_tuple = (10, 20, 30, 20, 40, 50)# 使用index()方法查询元素20首次出现的索引
index_of_20 = my_tuple.index(20)
print(index_of_20)  # 输出: 2

(注意:如果查找的元素不在元组中,index()方法将引发一个ValueError

(2)示例二(count)

my_tuple = (10, 20, 30, 20, 40, 50, 20, 60)# 使用count()方法查询元素20出现的次数
count_of_20 = my_tuple.count(20)
print(count_of_20)  # 输出: 3

还可以为count()方法提供一个可选的起始索引结束索引,以便只计算指定范围内的元素出现次数。
如下:

my_tuple = (10, 20, 30, 20, 40, 50, 20, 60)# 查询从索引2开始到索引6(不包括索引6)的范围内元素20出现的次数
count_of_20_in_range = my_tuple.count(20, 2, 6) # (元素,起始,结束)
print(count_of_20_in_range)  # 输出: 2

(3)示例三(len)

my_tuple = (10, 20, 30, 40, 50)# 使用len()函数查询元组中的元素数量
length = len(my_tuple)
print(length)  # 输出: 5

🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!

这篇关于python基础——元组【特点,创建,常见操作方法:index,len,count】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/815303

相关文章

MySQL 多表连接操作方法(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN)

《MySQL多表连接操作方法(INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLOUTERJOIN)》多表连接是一种将两个或多个表中的数据组合在一起的SQL操作,通过连接,... 目录一、 什么是多表连接?二、 mysql 支持的连接类型三、 多表连接的语法四、实战示例 数据准备五、连接的性

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

利用Python打造一个Excel记账模板

《利用Python打造一个Excel记账模板》这篇文章主要为大家详细介绍了如何使用Python打造一个超实用的Excel记账模板,可以帮助大家高效管理财务,迈向财富自由之路,感兴趣的小伙伴快跟随小编一... 目录设置预算百分比超支标红预警记账模板功能介绍基础记账预算管理可视化分析摸鱼时间理财法碎片时间利用财

Python中的Walrus运算符分析示例详解

《Python中的Walrus运算符分析示例详解》Python中的Walrus运算符(:=)是Python3.8引入的一个新特性,允许在表达式中同时赋值和返回值,它的核心作用是减少重复计算,提升代码简... 目录1. 在循环中避免重复计算2. 在条件判断中同时赋值变量3. 在列表推导式或字典推导式中简化逻辑

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Python位移操作和位运算的实现示例

《Python位移操作和位运算的实现示例》本文主要介绍了Python位移操作和位运算的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 位移操作1.1 左移操作 (<<)1.2 右移操作 (>>)注意事项:2. 位运算2.1