python 元组是什么_python元组是什么?python元组的用法介绍
本篇文章给大家带来的内容是关于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元组的用法介绍相关推荐
- python实训内容_Python实验课:Python元组数据及其运算
一.实验目的及内容 (1)元组的声明和初始化 (2)元组元素的访问 (3)元组的更新与合并 (4)元组的遍历 二.实验过程 1.元组的声明和初始化 (1)启动IDLE开发环境,并新建一个Python模 ...
- python元组怎么使用_Python 2.7 学习笔记 元组的使用
一.元组 python中的元组和列表非常类似,核心区别是元组的内容初始化后是不可以修改的,而队列可以. 关于列表的详细介绍,可查看上一篇列表使用文章. 大部分场景下,能用元组的地方,都可以用列表.但有 ...
- python 通用数据库类型_Python开发基础之Python常用的数据类型
博文大纲 一.Python介绍 二.Python的变量 三.Python常用的数据类型 1.数字 2.字符串 3.元组 4.列表 5.字典 一.Python介绍 Python是一种动态解释型的编程语言 ...
- python高手之路_python高手之路python处理ex
用python来自动生成excel数据文件.python处理excel文件主要是第三方模块库xlrd.xlwt.xluntils和pyExcelerator,除此之外,python处理excel还可以 ...
- 苹果电脑python编程软件下载_Python Mac软件下载-Python for Mac(Python编程工具) v3.10.0免费版 - Mac天空...
Python for Mac是一款免费的Python编程平台,由IDLE与Python Launcher两部分组成,可以在Mac系统上使用.作为当今最受欢迎和最受欢迎的编程语言之一,Python是一种 ...
- python编程命令大全_Python命令简介,python命令使用大全
python命令使用大全,Python被称为高级解释性和面向对象的编程语言.它是由GuidovanRossum开发的.Python易于学习,易于使用和维护,可移植,可扩展的可扩展GUI编程.Pytho ...
- python程序设计基础电子书_python程序设计基础电子版(python程序设计基础) pdf
python程序设计基础电子版(python程序设计基础)是一款最新打造的python教程书籍.这本书籍详细的讲解了Python语言以及基本方法,由浅入深.循序渐进,对于Python初学者来说本不错的 ...
- python提取数据段_python提取数据段 python数据分析
如何在python中用slice分段取数据? 执行以下操作:>> a=range(6)>> a[0, 1, 2, 3, 4,5]>& ...
- python捕获信号退出_Python捕获信号退出Python中的捕获Ctrl+C/SIGINT,优雅地退出多个进程,python,在,CtrlCSIGINT,并...
用multiprocessing.Pool处理Ctrl+C/SIGINT的正确方法是:在创建进程Pool之前,使进程忽略SIGINT.这样创建的子进程继承SIGINT处理程序. 创建Pool之后,还原 ...
- python怎么输出图片_python输出彩色图片python 时间处理
在实际中遇到一个时间处理问题,需要将 Sep 06, 2014 19:30 (UTC 时间) 和 当前时间比较早晚,知道 此 2014-09-06 19:30 格式时间的运算.因此,在处理时,就想 w ...
最新文章
- 百度搜索引擎提供了一段嵌入到页面中的代码
- 知乎Live上线-学深度学习我们到底在学什么
- 我用 PyTorch 复现了 LeNet-5 神经网络(自定义数据集篇)!
- IBM RS/6000 AIX操作系统的安装
- SPOJ 1676 矩阵乘法+DP
- 城市大轰炸++(洛谷P1847题题解,Java语言描述)
- 判定是否在词典中 java_检查字典中是否已存在给定键
- idea连接presto
- Listary 6双击Ctrl失效
- php kindeditor,在PHP使用kindeditor
- DBA 小记 — 分库分表、主从、读写分离
- BOM类型转换——>EBOM、MBOM、PBOM
- 什么是反馈电路?反馈有什么作用?
- acs代表什么_ACS 是什么意思
- QNAP 威联通 NAS的个人使用经验 篇一:设备展示(TS-451)及基础知识
- 音视频学习 -- 视频特性测试
- ICCV2019超分辨率方向论文整理笔记
- 常用LINUX命令汇总
- 「镁客早报」未来中国数据量将超美国;巴菲特四季度股票资产缩水380亿美元,减持苹果甲骨文...
- CVPR无监督/自监督学习(Un/Self-supervised Learning)方向论文学习(附摘要)