python学习25:python中的元组(tuple)

python中的元组(tuple)

1.什么是元组?
元组也是容器数据类型的一种,同列表几乎是一样的,都是可以在里面封装多个,不同类型的元素在内;与列表最大的不同就是:
元组一旦被定义,就不能修改

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

"""
元组的定义:
# 定义元组字面量 :  (元素,元素,....元素)   是小括号,列表的话就是中括号[]
# 定义元组变量:  变量名称= (元素,元素,....元素) 
# 定义空元组  变量名称=()   #方式1变量名称=tuple()   #方式2注意事项:  定义三个元素的元组: t1=(1,'hello',True)定义一个元素的元组: t2=('hello',)  # 注意:必须带有逗号,否则就不是元组类型注意:元组只有一个数据时,这个数据后面要添加逗号,否则就不是元组类型
"""

3.元组的操作和代码演示:
在这里插入图片描述

"""
演示tuple元组的定义和操作
"""
# 定义元组
t1 = (1, 2, 3)
t2 = ('coco', 'xiaoxiao')
t3 = ('xuanxuan',)  # 只有一个元素时,元素后面要加个逗号
t4 = tuple()  # t4=()  定义空元组
# 元组的嵌套
t11 = ((1, 2, 3), (4, 5, 6))
print(t11[1][1])  # 获取下标元素的方法和列表是一样的# 元组的操作:index查找方法
t0 = (1, 2, 'hello', 'coco', True)
index = t0.index(2)
index1 = t0.index('cococ')  # 报错  tuple.index(x): x not in tuple
print(f'2所在元组的位置是:{index}--{index1}')# 元组的操作:count统计方法
t10 = (1, 'coco', 'xiaoxiao', 1, 2, 3)
count1 = t10.count(1)
print(f'元素1在元组中出现的次数是:{count1}')# 元组的操作:len函数统计元组元素数量
t11 = (1, 2, 3, 4, 5, 6)
t11_len = len(t11)
print(f'元组t11的长度是:{t11_len}')# 元组的遍历:while循环
t12 = (1, 2, 3, 4, 5, 6)
index = 0
while index < len(t12):print(f'元组t12中的第{index + 1}个元素是:{t12[index]}')index += 1# 元组的遍历:for循环
index = 1
for i in t12:print(f'元组t12中的第{index}个元素是:{i}')index += 1

4.元组中的相关操作中的注意事项:

# 不可以修改元组的内容,否则会直接报错的
t1 = (1, 2, 3)
# 尝试修改元组的内容
# t1[0] = 7  # 报错:TypeError: 'tuple' object does not support item assignment# 但是元组是可以修改里面嵌套的列表的内容的
t2 = (1, 2, 3, [4, 5, 6])
t2[3][0] = 'coco'
print(f'修改元组中列表的内容后,元组是:{t2}')  #元组是:(1, 2, 3, ['coco', 5, 6])

5.元组的特点总结:

  • 可以容纳多个数据
  • 可以容纳不同类型的数据
  • 数据是有序储存的
  • 允许重复数据存在
  • 不可以修改(元组内的列表元素是可以修改的)
  • 支持while,for循环

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

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

相关文章

头盔检测 | 基于Caffe-SSD目标检测算法实现的建筑工地头盔检测

项目应用场景 面向建筑工地头盔检测场景&#xff0c;使用深度学习 Caffe SSD 目标检测算法&#xff0c;基于 C 实现。 项目效果 项目细节 > 具体参见项目 README.md (1) 安装 Caffe SSD(2) 执行训练 sh examples/Hardhat/SSD300/train_SSD300.sh (3) 部署算法 项目获取 h…

vitepress系列-05-其他优化设置

其他优化设置 设置底部上一页和下一页 设置&#xff1a; import { defineConfig } from vitepress// https://vitepress.dev/reference/site-config export default defineConfig({lang: en-US,title: "东东爱编码的技术博客",description: "记录日常学习点点…

进入IT行业:零基础者的全面指南

在当今快速发展的技术时代&#xff0c;信息技术&#xff08;IT&#xff09;行业成为了许多人向往的领域。即便没有任何相关背景知识&#xff0c;个人仍然可以通过具体的方法和技巧成功进入这一行业。本文将详细介绍如何从零开始&#xff0c;通过自学、实践和网络建立&#xff0…

IO流

一、IO概述 1&#xff0e;什么是IO流? 存储和读取数据的解决方案l: inputo: output流∶像水流一样传输数据 2.IO流的作用? 用于读写数据&#xff08;本地文件&#xff0c;网络) 3.IO流按照流向可以分类哪两种流? 输出流:程序 - > 文件 输入流:文件 - > 程…

布隆过滤器详解及java实现

什么是布隆过滤器&#xff1f; 布隆过滤器&#xff08;Bloom Filter&#xff09;是一种数据结构&#xff0c;用于判断一个元素是否属于一个集合。它的特点是高效地判断一个元素是否可能存在于集合中&#xff0c;但是存在一定的误判率。 布隆过滤器的基本原理是使用一个位数组…

贪心算法|134.加油站

力扣题目链接 class Solution { public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int curSum 0;int min INT_MAX; // 从起点出发&#xff0c;油箱里的油量最小值for (int i 0; i < gas.size(); i) {int rest gas[i] - cost[…

测试工程师求职是选自研公司还是选外包公司呢?

大家好&#xff0c; 今天我们一起来聊一聊测试工程师求职是选自研公司&还是选外包公司呢&#xff1f; 今天来谈谈我的个人看法&#xff0c;作为一个在测试岗位上多年的我来说&#xff0c;自研公司比较好&#xff0c;外包公司其实也不会差。各自都有特点特色&#xff0c;根据…

使用PHP进行极验验证码动态参数提取与逆向分析

在网络安全领域&#xff0c;逆向工程和验证码破解是常见的技术挑战之一。极验验证码作为一种常见的人机验证工具&#xff0c;其动态参数的提取和逆向分析对于验证码的破解至关重要。本文将介绍如何使用PHP语言进行极验验证码动态参数的提取与逆向分析。 1. 准备工作 在开始之前…

【ADB】常见命令汇总(持续更新)

▒ 目录 ▒ &#x1f6eb; 导读开发环境 1️⃣ 设备连接和识别2️⃣ 应用程序管理3️⃣ 文件传输和管理4️⃣ 设备信息和日志5️⃣ 设备操作和控制6️⃣ 截图相关&#x1f6ec; 文章小结&#x1f4d6; 参考资料 &#x1f6eb; 导读 Android调试桥&#xff08;ADB&#xff09;是…

MIT6.828 Lab1 Xv6 and Unix utilities

2023MIT6.828 lab-1 官方地址 一、sleep 实验内容 调用sleep&#xff08;系统调用&#xff09;编写用户级别程序能暂停特定时常的系统滴答程序保存在user/sleep.c 实验过程 xv6的参数传递 查看官方文档提示的文件中&#xff0c;多采用如下定义&#xff1a; int main(in…

5个为什么要做外贸网站推广的理由

外贸独立站推广是外贸业务开展长期发展的必经之路&#xff0c;也是企业做大做强不可或缺的重要工具&#xff0c;同时也是企业对外宣传的一张持久的宣传名片。 很多企业都是在选择外贸B2B平台和外贸网站之间徘徊&#xff0c;要么二者选其一&#xff0c;要么两者都选&#xff0c…

Idea打包jar包的多种方式(解决MANIFEST.MF被覆盖的问题)

目录 生成jar文件 方式一&#xff1a;打包成一个总的jar文件 方式二&#xff1a;打包的jar文件和第三方jar文件分开 生成jar文件 打开“文件->项目结构-构建” 点击“”选择“jar->from modules ....” 弹出“从模块创建 jar” 方式一&#xff1a;打包成一个总的jar…

海纳斯删除广告位

找到文件 vim /var/www/html/home.php 删除代码段 <div class"adleft" id"adleftContainer"><button onclick"closeAd()">关闭</button><a href"https://www.ecoo.top/ad.html" target"_blank">&l…

CSP201409T5拼图

题意&#xff1a;给出一个 n m nm nm的方格图&#xff0c;现在要用如下L型的占3个的积木拼到这个图中,总共有多少种拼法使图满。 #include<bits/stdc.h> using namespace std; long long n,m,k1,Now; int Mod1000000007; struct Matrix {long long a[129][129];Matrix(…

JAVA—抽象—定义抽象类Converter及其子类WeightConverter

同样&#xff0c;我们由这道题引出抽象类&#xff0c;抽象方法这个概念。 按下面要求定义类Converter及其子类WeightConverter 定义抽象类&#xff1a;Converter&#xff1a; 定义一个抽象类Converter&#xff0c;表示换算器&#xff0c;其定义的如下&#xff1a; 一个私有…

海外仓的出入库流程有什么痛点?位像素海外仓系统怎么提高出入库效率?

随着跨境电商的蓬勃发展&#xff0c;海外仓是其中不可或缺的一个关键环节。而货物的出库与入库则是海外仓管理中的一个核心业务流程&#xff0c;它的运作效率直接影响到整个跨境物流的效率和客户体验。今天&#xff0c;让我们具体来看一看关于海外仓出入库的流程&#xff0c;其…

JVM内存性能调优思路之:通过GC log、Thread Dump 、Heap Dump分析内存使用说明

文章目录 一. 各日志概述1. Garbage Collection Log - 找到GC规律2. 线程转储(Thread dump) - 分析&#xff08;快照&#xff09;线程状态3. 堆转储(Heap dump) - APP某刻内存使用全貌 二. 命令1. 程序的gc日志2. 线程转储3. 堆转储 概述 在 Java 虚拟机中&#xff0c;(GC) Gar…

C++ 类和对象(初篇)

类的引入 C语言中&#xff0c;结构体中只能定义变量&#xff0c;在C中&#xff0c;结构体内不仅可以定义变量&#xff0c;也可以定义函数。 而为了区分C和C我们将结构体重新命名成class去定义 类的定义 标准格式&#xff1a; class className {// 类体&#xff1a;由成员函…

【计算机毕业设计】计算机考试系统设计——后附源码

&#x1f389;**欢迎来到我的技术世界&#xff01;**&#x1f389; &#x1f4d8; 博主小档案&#xff1a; 一名来自世界500强的资深程序媛&#xff0c;毕业于国内知名985高校。 &#x1f527; 技术专长&#xff1a; 在深度学习任务中展现出卓越的能力&#xff0c;包括但不限于…

Android手势识别GestureDetector和ScaleGestureDetector介绍与使用,以自定义一个可拖拽拉伸的ImageView为例

一、GestureDetector 1. 简介 GestureDetector主要用于检测单指手势&#xff0c;例如单击、长按、滑动等&#xff0c;不支持多指手势。 2. SimpleOnGestureListener 内部类 GestureDetector.SimpleOnGestureListener 是用于处理手势事件的辅助类&#xff0c;它包含了一系列…