【Python数据容器】--- 元组的基本使用

news2025/2/9 8:57:36

个人主页:平行线也会相交
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创
收录于专栏【Python小白从入门到精通】🎈
本专栏旨在分享学习Python的一点学习心得,欢迎大家在评论区讨论💌
在这里插入图片描述

元组一旦定义完成,就不可以修改。
所以当我们想要封装数据但又要求数据不被篡改时,就可以使用元组。

目录

  • 一、元组的定义
    • 元组的嵌套定义
    • 下边索引的使用
  • 二、元组的相关操作
    • 查找---index()
    • count()
    • len(元组)
    • 注意
  • 三、元组的遍历
    • for循环遍历
    • while循环遍历

一、元组的定义

元组定义:元组的定义使用小括号,用逗号隔开数据,数据可以是不同的数据类型。

元组的定义格式:

# 元组定义
# 定义元组字面量
(元素,元素,元素,元素,......)

# 定义元组变量
变量名称 = (元素,元素,元素,元素,......,元素)

# 定义空元组
变量名称 = ()
变量名称 = tuple()

这里要注意:如果我们想让元组中只有一个元素时,我们要在这个元素的后面写一个逗号。

请看举例:

t1 = ("hello world")
t2 = ("hello world",)
print(f"t1的数据类型:{type(t1)},内容是{t1}")
print(f"t2的数据类型:{type(t2)},内容是{t2}")

在这里插入图片描述

元组的嵌套定义

t1 = (1,2,3,(4,5,6),(7,8,9))

下边索引的使用

t1 = (1,2,3,(4,5,6),(7,8,9))

我们如果想要取出内层元组中的元素6
print(t1[3][2])

二、元组的相关操作

方法作用
index()查找某个数据,如果元组中存在则返回该元组下标否则会报错
count()统计某个数据在当前元组中的个数
len(元组)统计元组内的元素个数

查找—index()

t1 = (1,2,3,4)
print(f"1在元组t1中的下标为{t1.index(1)}")

在这里插入图片描述

count()

count():统计某个数据在当前元组中的个数

t1 = (1,2,2,3,3,3,3,4,5)
print(f"3在元组t1中的个数是{t1.count(3)}")

在这里插入图片描述

len(元组)

len(元组):统计元组的元素个数。

t1 = (1,2,2,3,3,3,3,4,5)
print(f"元组t1中的元素个数是{len(t1)}")

在这里插入图片描述

注意

**元组这里需要特别注意的是:如果元组中存在数据类型为列表的数据,那么该列表中的内容是可以进行修改的。**请看举例:

t1 = (1,2,3,[4,5,6])
print(f"修改前的t1内容:{t1}")
t1[3][0] = 1
t1[3][1] = 2
t1[3][2] = 3
print(f"修改后的t1内容:{t1}")

在这里插入图片描述

再次强调:如果元组里面嵌套了list类型的数据,那么list类型数据中的内容我们是可以修改的。

三、元组的遍历

for循环遍历

# for循环遍历元组
t1 = (1,2,3,(4,5,6),7,8,9)
for tmp in t1:
    print(tmp,end = " ")

在这里插入图片描述

while循环遍历

# while循环遍历元组
t1 = (1,2,3,(4,5,6),7,8,9)
index = 0
while index < len(t1):
    print(t1[index],end = " ")
    index += 1

在这里插入图片描述
好了,以上就是Python数据容器中元组的基本使用。
就到这里啦,再见啦友友们!!!

在这里插入图片描述

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

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

相关文章

系统学习Linux-Redis集群

目录 一、Redis主从复制 概念 作用 缺点 流程 二、Reids哨兵模式&#xff08;sentinel&#xff09; 概念 作用 缺点 结构 搭建 三、redis集群 概述 原理 架构细节 选举过程 实验环境模拟 一、Redis主从复制 概念 是指将一台Redis服务器的数据&#xff0c;复制…

linux查看进程绑定cpu核是否成功

运行top命令&#xff0c;可以看到进程以及进程cpu占有率 然后查看是否有P属性&#xff0c;这个属性用来查看进程绑定的cpu核 这里没有看到cpu占用核心 运行top后&#xff0c;按 " f "键进入top配置界面&#xff0c;然后按上下键选择P选项&#xff0c;此时可以看到P选…

(二)结构型模式:2、桥接模式(Bridge Pattern)(C++实现示例)

目录 1、桥接模式&#xff08;Bridge Pattern&#xff09;含义 2、桥接模式应用场景 3、桥接模式的UML图学习 4、C实现桥接模式的示例 1、桥接模式&#xff08;Bridge Pattern&#xff09;含义 桥接模式是一种结构型设计模式&#xff0c;它将抽象部分与实现部分分离&#…

不基于比较的排序:基数排序

本篇只是讨论桶排序的具体实现&#xff0c;想了解更多算法内容可以在我的博客里搜&#xff0c;建议大家看看这篇排序算法总结&#xff1a;排序算法总结_鱼跃鹰飞的博客-CSDN博客 桶排序的原理&#xff1a; 代码&#xff1a;sort1是一个比较二逼的实现方式浪费空间&#xff0c;s…

开源数据库Mysql_DBA运维实战 (DML/DQL语句)

DML/DQL DML INSERT 实现数据的 插入 实例&#xff1a; DELETE 实现数据的 删除 实例&#xff1a; UPDATE 实现数据的 更新 实例1&#xff1a; 实例2&#xff1a; 实例3&#xff1a; DQL DML/DQL DML语句 数据库操纵语言&#xff1a; 插入数据INSERT、删除数据DELE…

IT运维:使用数据分析平台监控PowerStore存储(进阶)

概述 本文基于《IT运维&#xff1a;使用鸿鹄监控PowerStore存储》&#xff08;以下简称原文&#xff09;文章进行了优化。主要优化部分包括存储日志进入到鸿鹄后&#xff0c;如何进行字段抽取&#xff0c;以及图表的展示。 字段抽取&#xff1a;由原来采用视图的方式&#xff0…

Rider无法识别Todo Comment

最近因为vs code很难识别到代码中的usage和definition&#xff0c;改用Rider了。 但是一开始就哪里有点不对&#xff0c; 比如我主题的颜色总是有些地方无法识别出来。比如我每次从Unity中点击脚本文件&#xff0c;都只能识别到某一个特定的文件夹&#xff0c;而不能打开整个…

机器人技术及其影响

目录 1.概念 2.发展 3.应用领域 4.对人类的益处 1.概念 机器人是指能够自主执行任务的机械设备或电子设备。它们通常具有一定的感知、决策和执行能力&#xff0c;能够接收和处理来自外部环境的信息&#xff0c;并做出相应的行动。 机器人的形态和功能各异&#xff0c;可以是…

Python接口测试- requests 发送 post 请求的几种方法

前言&#xff1a; POST 请求用于向服务器发送数据。与 get 相比更安全&#xff0c;同时 post 请求一般会带来数据的更改。 GET 请求不论我们怎么构造&#xff0c;最终都是通过 URL 向服务器传递数据&#xff0c;而 post 通过消息体&#xff08;报文主体&#xff09;发送请求。…

简单的职员管理系统 SpringBoot企业员工信息java jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 简单的职员管理系统 SpringBoot 系统有1权限&#xf…

海外电子商务源代码跨境系统开发,Java现成代码全开源

海外电子商务跨境系统的开发是一个复杂的过程&#xff0c;而利用现成的Java代码进行开发可以节省时间和成本。下面是海外电子商务跨境系统开发的全开源步骤。 第一步&#xff1a;需求分析和规划 在开发海外电子商务跨境系统之前&#xff0c;需要进行需求分析和规划。这包括确定…

迅镭激光PL12050重载型激光切管机中标国内知名企业美的集团!

近日&#xff0c;迅镭激光重型激光切管机中标国内知名企业——美的集团! 成立于2002年的菱王电梯&#xff0c;是美的集团暖通与楼宇事业部旗下的专业电梯品牌 &#xff0c;业务覆盖电(扶)梯的研发、设计、制造、销售、安装和维保&#xff0c;自主研发的8m/s超高速电梯和8吨超重…

使用雅克比矩阵计算Rossler映射的lyapunov exponent图谱

Rossler映射如下: 雅可比行列式方法 计算Henon映射的Lyapunov exponent图谱,算法描述为: 0:初始化:初始化用到的值。参数a:[0,1.4],b:0.3,初始值x和y:1,迭代次数M:2000。 1:遍历参数a:计算不同a值所对应的Henon映射的Lyapunov exponent图谱。 2:迭代M次:…

selenium爬虫与配置谷歌浏览器的driver问题

用selenium爬虫时&#xff0c;明明已经安装了selenium模块&#xff0c;程序却运行不了。在使用selenium之前必须先配置浏览器对应版本的webdriver 本文主要涉及驱动有问题driver 网上有很多手动的方法&#xff08;查看谷歌浏览的版本然后在其他博主分享的webdriver中下载与自己…

MySQL存储结构及索引

文章目录 MySQL结构1.2存储引擎介绍1.3存储引擎特点InnoDB逻辑存储结构 MyISAMMemory区别及特点存储引擎选择 索引索引概述索引结构BTreeHash索引分类聚集索引&二级索引索引语法SQL性能分析索引优化最左前缀法则范围查询字符串不加引号模糊查询or连接条件数据分布影响覆盖索…

13个Python最佳编程技巧,越早知道越好

每天我们都会面临许多需要高级编码的编程挑战。你不能用简单的 Python 基本语法来解决这些问题。在本文中&#xff0c;我将分享 13 个高级 Python 脚本&#xff0c;它们可以成为你项目中的便捷工具。如果你目前还用不到这些脚本&#xff0c;你可以先添加收藏&#xff0c;以备留…

js迭代器与生成器

目录 迭代器next可迭代对象自定义类的迭代迭代器的中断 生成器生成器函数返回值与传递参数生成器的提前结束生成器的语法糖使用生成器实现自定义类迭代 async和awaitawait 迭代器 迭代器&#xff08;iterator&#xff09;&#xff0c;可以把它当做是一个接口&#xff0c;用户可…

Vue3 Props组件简单应用(子组件获取父组件数据)

去官网学习→Props | Vue.js 运行示例&#xff1a; 代码&#xff1a;App.vue <template><img alt"Vue logo" src"./assets/logo.png"><!-- 传递数据 key value--><Mycomponent :dataTest"content" :dataNmub&…

GPT-3.5 人工智能还是人工智障?——西红柿炒钢丝球!!

人工智能还是人工智障&#xff1f;——西红柿炒钢丝球 西红柿炒钢丝球的 基本信息西红柿炒钢丝球的 详细制作方法材料步骤 备注幕后花絮。。。。。。。。。关于GPT-3.5&#xff0c;你的看法&#xff1a; 西红柿炒钢丝球的 基本信息 西红柿炒钢丝球是一道具有悠久历史的传统中式…

leetcode经典算法——快速幂

实现 pow(x, n) &#xff0c;即计算 x 的整数 n 次幂函数&#xff08;即&#xff0c;xn &#xff09;。 暴力方法肯定是循环循环n次&#xff0c; 每一次*x 显然此方法遇到大的数字会超时 那么我们要引进一个思想&#xff0c;快速幂算法 例如&#xff1a; x^97 我们可以看出&a…