PYTHON内置数据结构 之 TUPLE

量子密钥分发系统的设计与实现(二):光路子系统初步讨论 本文主要对量子密钥分发系统中的光路子系统方案进行了讨论。 阅读详情

元组-tuple

  • 元组可以看成是一个不可更改的list

元组创建

# 创建空元组
t = ()
print(type(t))

# 创建一个只有一个值的元组
t = (1,)
print(type(t))
print(t)

t = 1,
print(type(t))
print(t)

# 创建多个值的元组
t = (1,2,3,4,5)
print(type(t))
print(t)

t =  1,2,3,4,5
print(type(t))
print(t)

# 使用其他结构创建
l = [1,2,3,4,5]
t = tuple(l)
print(type(t))
print(t)

输出:
<class ‘tuple’>
<class ‘tuple’>
(1,)
<class ‘tuple’>
(1,)
<class ‘tuple’>
(1, 2, 3, 4, 5)
<class ‘tuple’>
(1, 2, 3, 4, 5)
<class ‘tuple’>
(1, 2, 3, 4, 5)

元组的特性

  • 是序列表,有序
  • 元组数据值可以访问,不能修改,不能修改,不能修改
  • 元组数据可以是任意类型
  • 总之,list所有特性,除了可修改外,元组都具有
  • 也就意味着,list具有的一些操作,比如索引,分片,序列相加,相乘,成员资格操作等,一模一样
# 索引操作
t = (1,2,3,4,5)
print(t[4])

输出:
5

t = (1,2,3,4,5,6)
t1 = t[1::2]
print(id(t))
print(id(t1))
print(t1)

# 切片可以超标
t2 = t[2:100]
print(t2)

输出:
140249409775272
140249408604272
(2, 4, 6)
(3, 4, 5, 6)

# 序列相加
t1 = (1,2,3)
t2 = (5,6,7)

# 传址操作
print(t1)
print(id(t1))
t1 = t1 + t2
print(t1)
print(id(t1))

# 以上操作,类似于
t1 = (1,2,3)
t1 = (2,3,4)

# tuple 的不可修改,指的是内容的不可修改
# 修改tuple内容会导致报错
t1[1] = 100

输出:
(1, 2, 3)
140249408457464
(1, 2, 3, 5, 6, 7)
140249409775368

TypeError Traceback (most recent call last)
in ()
16 # tuple 的不可修改,指的是内容的不可修改
17 # 修改tuple内容会导致报错
—> 18 t1[1] = 100

TypeError: ‘tuple’ object does not support item assignment

# 元组相乘
t = (1,2,3)
t = t * 3
print(t)

输出:
(1, 2, 3, 1, 2, 3, 1, 2, 3)

# 成员检测
t = (1,2,3)
if 2 in t:
    print("YES")
else:
    print("NO")

输出:
YES

# 元组遍历,一般采用for
# 1. 单层元组遍历
t = (1,2,3,"wangxiaojing", "i", "love")
for i in t:
    print(i, end=" ")

输出:
1 2 3 wangxiaojing i love

# 2. 双层元组的遍历
t = ((1,2,3), (2,3,4),("i", "love", "wangxiaojing"))

# 对以上元组的遍历,可以如下
# 1.

for i in t:
    print(i)
    
for k,m,n in t:
    print(k,'--',m,'--',n)

输出:
(1, 2, 3)
(2, 3, 4)
(‘i’, ‘love’, ‘wangxiaojing’)
1 – 2 – 3
2 – 3 – 4
i – love – wangxiaojing

关于元组的函数

  • 以下看代码
  • 以下函数,对list基本适用
    - len
    - max
    - min
    - tuple
# len: 获取元组的长度
t = (1,2,3,4,5)
len(t)


# max, min:最大最小值
# 如果,列表或元组中有多个最大最小值,则实际打印出哪个
print(max(t))
print(min(t))

# tuple:转化或创建元组
l = [1,2,3,4,5]
t = tuple(l)
print(t)

t = tuple()
print(t)



元组的函数

  • 基本跟list通用
# count: 计算制定数据出现的次数
t = (2,1,2,3,45,1,1,2,)

print(t.count(2))

# index:求制定元素在元组中的索引位置

print(t.index(45))
# 如果需要查找的数字是多个,则返回第一个

print(t.index(1))

输出:
3
4
1

元组变量交换法

  • 两个变量交换值
# 两个变量交换值
a = 1
b = 3

print(a)
print(b)
print("*" * 20)
# java程序员会这么写:
c = a
a = b
b = c
print(a)
print(b)

print("*" * 20)
# python的写法
a,b = b,a
print(a)
print(b)

1
3


3
1


1
3

ardupilot 方向余弦矩阵/旋转矩阵的理解 本节主要记录自己对ardupilot中用到的方向余弦矩阵/旋转矩阵的理解,欢迎批评指正,有些资料参考网上写的比较好的资料,免得查找资料麻烦。旋转矩阵的坐标理解:表示从旋转矩阵的下标的坐标系的坐标变换到上标表示的坐标系坐标下。旋转矩阵的坐标系理解:表示从旋转矩阵的上标的坐标系变换到下标表示的坐标系下。从旋转矩阵的投影更好理解,比如下面旋转矩阵的第一行是左边坐标系的第一维分量在右边坐标系的投影。 阅读详情

相关推荐

不用U盘也能装Ubuntu?手把手教你用EasyUEFI搞定双系统(附企业版资源)

本文详细介绍了无需U盘即可安装Ubuntu双系统的方法。通过使用EasyUEFI工具,在Windows环境下创建虚拟启动分区并配置UEFI引导,即可直接从硬盘启动Ubuntu安装程序。该方法特别适合开发者或技术爱好者快速搭建Linux开发环境,操作安全便捷,无需额外物理介质。

weixin_29215391的博客 286

Python入门之元组(tuple)详解

1 元组的基本定义与创建 1.1 元组的定义: 元组与列表类似,均可以存储任意的数据类型。但是元组中的元素,不可以任意做更改,没有增删改 1.2 元组的创建: 在( )中输入任意类型的元素,每个元素之间以,隔开 t = (1,2.3,True,'star') print(t) print(type(t)) 结果: (1, 2.3, True, 'star') <class 'tuple'&...

ly2020_的博客 816

逆向工程实战:如何一步步破解京东APP的sign签名算法(附Frida脚本)

本文详细解析了京东APP的sign签名算法逆向工程实战,通过Frida脚本动态分析Java层和Native层的多层签名机制,揭示商业应用的加密协议设计。文章提供了完整的逆向工程方法论与工具链,帮助开发者深入理解移动应用安全防护体系,提升安全防御能力。

weixin_28622215的博客 918

python笔记10: 元组tuple

关于列表的函数 元组-tuple 元组可以看成是一个不可更改的list 元组创建 # 创建空元组 t = () print(type(t)) # 创建一个只有一个值的元组 t = (1,) print(type(t)) print(t) t = 1, print(type(t)) print(t) # 创建多个值的元组 t = (1,2,3,4,5) print(type(t)) print(t) t = 1,2,3,4,5 print(type(t)) print(t) # 使用其他结构创

weixin_45513332的博客 546

从拆箱到跑通:Intel RealSense D435i开箱实测+ROS驱动配置全流程

本文详细记录了Intel RealSense D435i深度相机的开箱体验,并提供了在Ubuntu 22.04与ROS2 Humble环境下,从安装librealsense2 SDK到配置ROS2驱动的完整流程。重点解决了驱动安装、数据流发布、点云对齐以及IMU数据融合等关键步骤,帮助研究者和开发者快速实现D435i与机器人系统的集成。

weixin_29168393的博客 304

【Java核心高阶进阶】44-Java8核心新特性

模块十:Java新特性演进 · 第 1 篇Java 8 是 Java 语言历史上最重要的一次发布,它引入的函数式编程范式从根本上改变了 Java 的编码方式。即便到了 JDK 21 的今天,Lambda、Stream、Optional 仍是日常开发的高频工具。本篇将深入这些特性的语法、原理与底层机制,帮助你不仅会用,更知其所以然。

gaochufukanyongren的博客 24

Python 元组tuple详解(超详细)

本文主要讲解了一些关于元组的知识,包括创建元组、访问元组以及对元组内置函数和方法进行了一些整理,最后还有关于元组的知识汇总。

leoatliang的博客 12万+

【论文复现】Applied Intelligence 2025:Auto-PU正例无标签学习的自动化实现与GPT-5.4辅助编程实战

正例-无标签学习(Positive-Unlabelled Learning, PU Learning)是机器学习领域处理"只有正例标签,负例完全未知"场景的重要技术。本文基于2025年发表于Applied Intelligence的最新研究成果,详细阐述如何从零复现Auto-PU框架(包含GA-Auto-PU、BO-Auto-PU、EBO-Auto-PU三种优化器)。

nmdbbzcl的博客 1389

python 数据类型(tuple)

元组是处理一组有序项目的数据结构。元组和字符串一样是不可变的 , 即你不能修改元组。元组可以包含任何类型的对象:字符串、数字甚至其他列表。元组通过圆括号中用逗号分割的项目定义,只有一个元素,需要在元素后面加逗号。

qq_60271706的博客 395

Attention优化|2w字原理&图解: 从Online-Softmax到FlashAttention V1/V2/V3

本文通过原理分析和图解的方式,通俗易懂地FlashAttention系列算法。FlashAttention V1/V2在LLM领域的应用已经非常广泛,相关的论文也反复读了几遍。FA1和FA2论文非常经典,都推荐读一下(不过FA2论文中公式错误不少本文大约1.8w字,包括以下内容:0x07 分布式训推使用FlashAttention0x09 FlashAttention中MQA/GQA以及Causal Mask处理。

具身机器人和通用AI 5232

STM32 cubeMX配置串口重定向

这篇文章主要讲解什么是串口重定向,为什么要串口串口重定向。使用printf函数和上位机通信是非常的方便的。希望大家都能够掌握。

m0_49476241的博客 4572

Python学习之元组-tuple

07 Python学习之数据类型-tuple元组的方法:countindex元组的切片元组的特殊用法元组也支持用乘法重复元组内容,结果仍是一个元组 tuple是元组,可以理解为一组特殊的列表,元组里面的数据是不能改变的,因此元组只有两个方法count和index。 注意: 如果元组只有一个元素,那么该元素后面必须有一个逗号,否则不是元组 例1: names = ('Tom', 'Dave', 'Lily') print(type(names)) name = ('Tom') # 没加逗号,相当于一个字

爬坡的蜗牛的博客 771

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Python中str、list、tuple、dict、set 五大内置数据结构详解

别再乱用list存储所有数据了!Python内置5大容器大比拼,搞懂字符串、列表、元组、字典、集合底层区别,学会精准挑选合适的数据结构,让你的代码效率直接提升一档

Z2089369751的博客 594

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python内置数据结构之Tuple

元祖tuple     一个有序的元素组成的集合     使用小括号()表示     元祖是不可变对象 定义: tuple()->empty tuple tuple(iterable)->tuple initialized from iterable's items t=tuple()#工厂方法 t=() t=tuple(range(1,7,2)) #iteratable...

qq_35976427的博客 391

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python内置数据结构之tuple

元组tuple 元组是一个有序元素组成的集合 使用小括号()表示 元组是不可变对象 元组的定义、初始化 定义 tuple()-> empty tuple tuple(iterable)->tuple initialized from iterable’s items new1=tuple() new2=tuple(range(5)) new3=tuple([1,3,4,2]) ne...

都枯槐的博客 237

Python内置数据结构之元组tuple

1.Python序列之元组:不可修改的序列 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能像列表式的增删改,只能查,切片,所以元组又叫只读列表。 元组用圆括号括起(这是通常采用的做法)。 1.1 函数tuple 函数tuple的工作原理与list类似:它将一个序列作为参数,并将其转换为元组。如果参数已经是元组,就原封不动地返回它。它同样是工厂函数。 >&gt...

weixin_30555753的博客 126

Python 五大内置数据结构 str /list/tuple /dict/set

特性:有序、不可变序列,支持索引、切片。

2401_86167862的博客 800

Python3——内置数据结构:list 、tuple

内置数据结构(变量类型) list set dict tuple list(列表) 一组有顺序的数字的组合 创建列表 空列表 l1=[] #创建一个空列表 print(type(l1)) print(l1) l2=[100] #创建一个带值得列表 print(type(l2)) print(l2) l3=[2,5,5,8,1,3] #创建带多个值得列表 print(ty...

weixin_43439979的博客 288

Python内置数据结构——列表list,元组tuple

内置数据结构分类:数值型int , float , complex , bool序列对象字符串 str列表 listtuple(元组)键值对集合 set字典 dict数字型int ,float , complex , bool都是class, 1,5.0 , 2+3j都是对象的实例int : python3的int就是长整型,没有大小限制,受限于内存大小float:有整数部分...

weixin_33778778的博客 365

Python内置数据结构-元组tuple

元组tuple 一个有序的元素组成的集合 使用小括号()表示 元组是不可变对象 元组的定义 初始化 定义 tuple() ->empty tuple tuple(iterable) -> tuple initialized from iterable’s items 例如: t = tuple() t = () t = tuple(range(1,10)) t = (1,2,3,4,5...

刘振的博客 222

python列表定义int_Python内置数据结构——列表list,元组tuple

内置数据结构分类:数值型int , float , complex , bool序列对象字符串 str列表 listtuple(元组)键值对集合 set字典 dict数字型int ,float , complex , bool都是class, 1,5.0 , 2+3j都是对象的实例int : python3的int就是长整型,没有大小限制,受限于内存大小float:有整数部分和小数部分组成,支持十...

weixin_39679468的博客 952

python查看元素在元组的位_Python内置数据结构——列表list,元组tuple

内置数据结构分类:数值型int , float , complex , bool序列对象字符串 str列表 listtuple(元组)键值对集合 set字典 dict数字型int ,float , complex , bool都是class, 1,5.0 , 2+3j都是对象的实例int : python3的int就是长整型,没有大小限制,受限于内存大小float:有整数部分和小数部分组成,支持十...

weixin_39611049的博客 746

python 遍历内嵌tuple,python 内置数据结构list、set、dict、tuple(三)

关于元组的函数以下看代码以下函数,对list基本适用# len:获取元组的长度t = (1,2,3,4,5)len(t)5# max,min:最大最小值print(max(t))print(min(t))51# tuple:转化或创建元组l = (1,2,3,4,5)t = tuple(l)print(t)t = tuple()print(t)(1, 2, 3, 4, 5)()元组的函数基本跟li...

weixin_33304896的博客 407

Python自学-内置数据结构(变量类型tuple)

元组-tuple 元组可以看成是一个不可更改的 list 元组的创建 # 创建空元组 t = () print(type(t),"\n") # 创建一个只有一个元素的元组 t = (1,) t_0 = 1, # 不加括号也是元组 t_1 = (1) # 不加逗号则非元组,而是数字 print(type(t)) print(type(t_0)) print(type(t_1)) p...

大胶囊的博客 261

python 内置数据结构list、set、dict、tuple(三)

python 内置数据结构list、set、dict、tuple(三)

若尘的博客 1516

两个字符串组成tuple_python内置数据结构——tuple()

python的元祖与列表相似,不同之处在于元祖的元素不能修改。一、元组的创建元祖使用小括号,列表使用方括号。元祖创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。元祖中只包含一个元素时,需要在元素后面添加逗号。<<<tup1 = ('physics', 'chemistry', 1997, 2000) <<<tup2 = (1, 2, 3, 4, 5 ) ...

weixin_39525007的博客 136
上一篇: PYTHON 之 正则表达式 RE
下一篇: PYTHON内置数据结构 之 SET
戈 扬
博客等级 码龄19年 659粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值