Python Tuple用于存储不可变python对象的序列。元组类似于列表,因为可以改变列表中存储的项的值,而元组是不可变的,并且不能改变存储在元组中的项的值。

元组可以写成用小括号括起来的逗号分隔值的集合。元组可以定义如下。T1 = (101, "Ayush", 22)

T2 = ("Apple", "Banana", "Orange")

例1tuple1 = (10, 20, 30, 40, 50, 60)

print(tuple1)

count = 0

for i in tuple1:

print("tuple1[%d] = %d"%(count, i));

输出:(10,20,30,40,50,60)

tuple1 [0] = 10

tuple1 [0] = 20

tuple1 [0] = 30

tuple1 [0] = 40

tuple1 [0] = 50

tuple1 [0] = 60

例2tuple1 = tuple(input("Enter the tuple elements ..."))

print(tuple1)

count = 0

for i in tuple1:

print("tuple1[%d] = %s"%(count, i));

输出:

Enter the tuple elements ...12345

('1', '2', '3', '4', '5')

tuple1[0] = 1

tuple1[0] = 2

tuple1[0] = 3

tuple1[0] = 4

tuple1[0] = 5

但是,如果我们尝试重新分配元组的项目,元组会报错误,因为元组对象不支持项目分配。

元组是不可变数据类型

空元组可以写成如下。T3 = ()

具有单个值的元组必须包含下面给出的逗号。T4 = (90,)

元组的索引方式与列表相同。可以使用特定索引值访问元组中的项。

元组索引和拆分

元组中的索引和切片类似于列表。元组中的索引从0开始并转到长度(元组) - 1。

可以使用切片运算符访问元组中的项。Python还允许我们使用冒号运算符来访问元组中的多个项目。

通过以下图像以详细了解索引和切片。

与列表不同,使用del关键字无法删除元组项,因为元组是不可变的。要删除整个元组,我们可以将del关键字与元组名称一起使用。

请学习以下示例。tuple1 = (1, 2, 3, 4, 5, 6)

print(tuple1)

del tuple1[0]

print(tuple1)

del tuple1

print(tuple1)

输出:

(1, 2, 3, 4, 5, 6)

Traceback (most recent call last):

File "tuple.py", line 4, in

print(tuple1)

NameError: name 'tuple1' is not defined

与列表一样,可以在两个方向上访问元组元素。可以使用索引-1访问元组的最右边元素(最后一个)。使用负索引遍历从左到右的元素。tuple1 = (1, 2, 3, 4, 5)

print(tuple1[-1])

print(tuple1[-4])

输出:

5

2

基本元组操作

连接(+),重复(*),成员(in)等运算符的工作方式与它们使用列表的方式相同。请考虑下表以获取更多详细信息。

假设Tuple t =(1,2,3,4,5)和Tuple t1 =(6,7,8,9)。

运算符描述示例

重复重复运算符使元组元素重复多次。T1 * 2   =(1,2,3,4,5,1,2,3,4,5)

级联它连接运算符两侧提到的元组。T1 + T2   =(1,2,3,4,5,6,7,8,9)

in如果元组中存在特定项,则返回true,否则返回false。print (2 in T1)

True.

迭代for循环用于迭代元组元素。for i in T1:

print(i)

输出:

1

2

3

4

5

长度它用于获取元组的长度。len(T1)= 5

Python Tuple内置函数

SN函数描述

1cmp(tuple1, tuple2)比较两个元组元素。

2len(tuple)计算元组元素个数。

3tuple(seq)将列表转换为元组。

4min(tuple)返回元组中元素最小值。

5max(tuple)返回元组中元素最大值。

哪里使用元组

在以下场景中使用元组而不是列表。

1.使用元组而不是列表让我们清楚地知道元组数据是常量且不得更改。

元组可以在没有键的情况下模拟字典。考虑以下嵌套结构,它可以用作字典。

[(101, "John", 22), (102, "Mike", 28),  (103, "Dustin", 30)]

由于其不可变性,元组可以用作字典中的键。

列表与元组的对比

SN列表List元组Tuple

1列表的文字语法由[]显示。元组的文字语法由()显示。

2列表是可变的。元组是不可变的。

3列表具有可变长度。元组具有固定长度。

4该列表提供了比元组更多的功能。元组提供的功能少于列表。

5列表用于我们需要存储简单集合而没有约束的场景中,其中可以更改项的值。元组用于我们需要存储只读集合的情况,即,项目的值不能更改。它可以用作字典中的键。

嵌套列表和元组

我们可以将列表中的元组或元组内的列表存储到任意级别。

让我们看一个如何将元组存储在列表中的示例。Employees = [(101, "Ayush", 22), (102, "john", 29), (103, "james", 45), (104, "Ben", 34)]

print("----Printing list----");

for i in Employees:

print(i)

Employees[0] = (110, "David",22)

print();

print("----Printing list after modification----");

for i in Employees:

print(i)

输出:----Printing list----

(101, 'Ayush', 22)

(102, 'john', 29)

(103, 'james', 45)

(104, 'Ben', 34)

----Printing list after modification----

(110, 'David', 22)

(102, 'john', 29)

(103, 'james', 45)

(104, 'Ben', 34)

pythontuple数据类型_数据类型-元组Tuple相关推荐

  1. 6.组合数据类型(列表list,元组tuple,集合set,字典dict)

    1.数据类型概述 ① 工程项目中根据数据类型的特点,将python中的数据类型,区分为基本数据类型.组合数据类型以及复杂数据类型: 基本数据类型中又区分为字符串str类型,用来描述信息:整数类型int ...

  2. java i数据类型_数据类型 I

    都来自菜鸟教程,自己总结学习使用, JS 数据类型  没有对比就没有伤害, 字符串(String).数字(Number).布尔(Boolean).数组(Array).对象(Object).空(Null ...

  3. java char字符转编码_一、java基础-数据类型_数据类型转化_字符编码_转义字符

    1.Java  支持的8种基本数据类型: java的四种整数数据类型:byte 1    short 2     int4     long8 byte     8位带符号整数 -128到127之间的 ...

  4. dede扩展数据类型_数据类型,扩展

    public class h3 { public static void main(String[] args){ // 整数扩展 进制 二进制0b 十进制 八进制0 十六进制0x int i =10 ...

  5. java怎么判断数据类型_数据类型判断

    [java]代码库import java.util.*; public class Main{ public static void main(String[] args) { Scanner sca ...

  6. 【Python】Python入门:4000字能把元组tuple讲透吗?

    公众号:尤而小屋 作者:Peter 编辑:Peter 在前面介绍的python数据类型:列表list,我们发现list是可以进行修改的.但是有时候,我们需要创建一系列不可修改的元素,此时Python中 ...

  7. 第六节:又一种新的数据类型:元组Tuple

    每次发布招聘推文都会被喷薪资太低,招不到人.上周的发布react开发的招聘,居然没有人喷薪资太低了,突然有点不习惯. 摊手+无辜脸.jpg 招聘先放一边,继续回来学习我们的typescript,后续简 ...

  8. java 元组 getinteger_TS数据类型:从C++/Java/Python到TS看元组tuple—元组的来龙去脉...

    在C++有Java这种强类型语言中,常用的Array.List.Set ,在集合中只能是一种类型(可以复习下:<再谈Java数据结构-分析底层实现与应用注意事项). int data[] = n ...

  9. python数据类型——字典表dictionary和元组tuple基本操作举例

    python数据类型--字典表dict和元组tuple基本操作举例 * 字典表dict 1. 字典表dict的声明 * --------- ① 花括号{} 声明法 * --------- ② dict ...

最新文章

  1. Maya阿诺德室外环境灯光照明和渲染技术学习视频教程
  2. hadoop过程中遇到的错误与解决方法
  3. 回复 寒枫天伤 - PSP 的问题
  4. linux之openssl简单介绍
  5. 《你好李焕英》票房反超《唐探3》 成中国影史票房第五
  6. UICollectionView实现带头视图和组的头视图同时存在实现
  7. 电信iptv机顶盒破解方法大全(图文教程)
  8. 卸载 趋势科技防毒墙网络版
  9. 如何在线倍速观看百度网盘学习视频并快速做笔记
  10. 铺铜需要把agnd和dgnd分开_AGNDDGND 分析
  11. 求素数的c语言表达式,使用c语言判断100以内素数的示例(c语言求素数)
  12. VS2013 OpenCV 2.4.9 “HEAP:Invalid Address specified to RtlValidateHeap( 000D0000, 019FEF18 )” 错误
  13. 无法关闭计算机xp,WindowsXP电脑无法关机的解决方法
  14. 【​观察】解读微软物联网新价值观 三位一体释放“云+端”能量
  15. 红队快速打点工具(POC bomber)
  16. ubuntu系统找不到无线网络图标处理办法
  17. 与其苟延残喘,不如纵情燃烧
  18. linux操作系统 第09章 操作系统接口
  19. 第一次亲密接触读后感(转)
  20. jar调用dll文件提示找不到指定的模块Unable to load library

热门文章

  1. linux查询服务器的dns,如何查看Linux系统中DNS服务器的运行状况
  2. java实现c语言的函数_C语言实现返回字符串函数的四种方法
  3. 待办事项桌面插件_让浏览器重获整洁——标签页管理插件:OneTabOneTab PlusToby...
  4. innodb 悲观锁 乐观锁_mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁
  5. 不愿意和别人打交道_参加完孩子学校的运动会,宝妈吐槽贫富圈子差距大,不适合打交道...
  6. python 中文apichm_python api 中文 chm
  7. 【转】Win32 SDK 实现带图片的 Button 控件BM_SETIMAGE(Disable时图片不显示)
  8. Sharepoint 修改密码
  9. SharePoint 站点结构及概念
  10. sap 订单状态修改时间_SAP中对于获取订单的状态