本篇文章给大家带来的内容是关于python元组是什么?python元组的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

元组是什么?

你可以把它看作是只读的列表,因为元组不可改变,但是要注意,如果元组中含有列表元素,则该列表元素是可变的,通俗地讲就是“儿子不可变,但是孙子可变”。

由于元组不可变,所以对于增删改查这四种标准操作来讲只有查能实现,元组的查询操作很简单。

创建元组

可以通过直接赋值的方式创建元组,用逗号间隔元素,可以用括号括起来,但这不是必要的,重要的是逗号,比如:a = 1,2,3

b = (1,2,3)

print(type(a))

print(type(b))

对于a和b两种创建方式是等价的,a和b的类型都是元组,输出结果为:

但是如果创建单个元素的元组,则必须在后面多加一个逗号,比如:a = 1,

print(type(a))

输出结果为:

在数字1后面加上一个逗号,则它的类型就是元组,否则它的类型就是int

而如果只用括号的话,则不是元组:

a = (1)

print(type(a))

输出结果为:

所以更加说明了括号不是重要的,重要的是逗号。

访问元组

可以方便地用索引以及切片的方法来访问元组:a = 1,2,3,4,5,6,7

print(a[1::2])

输出为:

(2, 4, 6)

修改元组

元组本身是不可修改的,但是如果其中包含的元素可变的话,则可以对该元素内部修改,比如:a = 1,2,3,[2,3,4]

a[3].append('new')

print(a)

输出为:

(1, 2, 3, [2, 3, 4, 'new'])

虽然a是元组,但是索引3的元素是列表,这时可以对该列表进行修改。

元组运算符

可与使用加号来连接两个元组a = 1,2,3

b = 4,5,6

c = a + b

print(c)

输出为:

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

也可以使用乘号:a = 1,2,3

b = a*4

print(b)

输出为:

(1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3)

当然也可以用成员运算符in

通用地可以使用del删除元组

元组相关内置函数

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

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

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

tuple(可迭代对象) 将可迭代对象转换为元组。r1 = (i**2 for i in range(10))

r2 = range(10)

a = tuple(r1)

b = tuple(r2)

print('a:',a)

print('b:',b)

输出为:

a: (0, 1, 4, 9, 16, 25, 36, 49, 64, 81)

b: (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

本例中r1是生成器,r2是可迭代对象。都可以用tuple()转换为元组。

python 元组是什么_python元组是什么?python元组的用法介绍相关推荐

  1. python实训内容_Python实验课:Python元组数据及其运算

    一.实验目的及内容 (1)元组的声明和初始化 (2)元组元素的访问 (3)元组的更新与合并 (4)元组的遍历 二.实验过程 1.元组的声明和初始化 (1)启动IDLE开发环境,并新建一个Python模 ...

  2. python元组怎么使用_Python 2.7 学习笔记 元组的使用

    一.元组 python中的元组和列表非常类似,核心区别是元组的内容初始化后是不可以修改的,而队列可以. 关于列表的详细介绍,可查看上一篇列表使用文章. 大部分场景下,能用元组的地方,都可以用列表.但有 ...

  3. python 通用数据库类型_Python开发基础之Python常用的数据类型

    博文大纲 一.Python介绍 二.Python的变量 三.Python常用的数据类型 1.数字 2.字符串 3.元组 4.列表 5.字典 一.Python介绍 Python是一种动态解释型的编程语言 ...

  4. python高手之路_python高手之路python处理ex

    用python来自动生成excel数据文件.python处理excel文件主要是第三方模块库xlrd.xlwt.xluntils和pyExcelerator,除此之外,python处理excel还可以 ...

  5. 苹果电脑python编程软件下载_Python Mac软件下载-Python for Mac(Python编程工具) v3.10.0免费版 - Mac天空...

    Python for Mac是一款免费的Python编程平台,由IDLE与Python Launcher两部分组成,可以在Mac系统上使用.作为当今最受欢迎和最受欢迎的编程语言之一,Python是一种 ...

  6. python编程命令大全_Python命令简介,python命令使用大全

    python命令使用大全,Python被称为高级解释性和面向对象的编程语言.它是由GuidovanRossum开发的.Python易于学习,易于使用和维护,可移植,可扩展的可扩展GUI编程.Pytho ...

  7. python程序设计基础电子书_python程序设计基础电子版(python程序设计基础) pdf

    python程序设计基础电子版(python程序设计基础)是一款最新打造的python教程书籍.这本书籍详细的讲解了Python语言以及基本方法,由浅入深.循序渐进,对于Python初学者来说本不错的 ...

  8. python提取数据段_python提取数据段 python数据分析

    如何在python中用slice分段取数据? 执行以下操作:&gt&gt a=range(6)&gt&gt a[0, 1, 2, 3, 4,5]&gt& ...

  9. python捕获信号退出_Python捕获信号退出Python中的捕获Ctrl+C/SIGINT,优雅地退出多个进程,python,在,CtrlCSIGINT,并...

    用multiprocessing.Pool处理Ctrl+C/SIGINT的正确方法是:在创建进程Pool之前,使进程忽略SIGINT.这样创建的子进程继承SIGINT处理程序. 创建Pool之后,还原 ...

  10. python怎么输出图片_python输出彩色图片python 时间处理

    在实际中遇到一个时间处理问题,需要将 Sep 06, 2014 19:30 (UTC 时间) 和 当前时间比较早晚,知道 此 2014-09-06 19:30 格式时间的运算.因此,在处理时,就想 w ...

最新文章

  1. 百度搜索引擎提供了一段嵌入到页面中的代码
  2. 知乎Live上线-学深度学习我们到底在学什么
  3. 我用 PyTorch 复现了 LeNet-5 神经网络(自定义数据集篇)!
  4. IBM RS/6000 AIX操作系统的安装
  5. SPOJ 1676 矩阵乘法+DP
  6. 城市大轰炸++(洛谷P1847题题解,Java语言描述)
  7. 判定是否在词典中 java_检查字典中是否已存在给定键
  8. idea连接presto
  9. Listary 6双击Ctrl失效
  10. php kindeditor,在PHP使用kindeditor
  11. DBA 小记 — 分库分表、主从、读写分离
  12. BOM类型转换——>EBOM、MBOM、PBOM
  13. 什么是反馈电路?反馈有什么作用?
  14. acs代表什么_ACS 是什么意思
  15. QNAP 威联通 NAS的个人使用经验 篇一:设备展示(TS-451)及基础知识
  16. 音视频学习 -- 视频特性测试
  17. ICCV2019超分辨率方向论文整理笔记
  18. 常用LINUX命令汇总
  19. 「镁客早报」未来中国数据量将超美国;巴菲特四季度股票资产缩水380亿美元,减持苹果甲骨文...
  20. CVPR无监督/自监督学习(Un/Self-supervised Learning)方向论文学习(附摘要)

热门文章

  1. python 菜鸟:返回值_Python中的真实值和虚假值:详细介绍
  2. 猛男教你写代码_猛男程序员,鼓存储器和1960年代机器代码的取证分析
  3. 1秒获取Power BI Pro帐号
  4. python自制有声小说
  5. MySQL5.7 安装(Redhat)
  6. Django的模型类Meta
  7. 微信ASP.NET高级平台接口
  8. 两个简单的Demo示例向读者展示Flash和ASP.NET交互原理以及过程
  9. 漫步最优化三十——非精确线搜索
  10. JavaAgent的使用总结