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画一只兔子——turtle库circle()画圆函数的详细用法介绍...
周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同 ...
- 用python画小兔子_如何用Python画一只兔子——turtle库circle()画圆函数的详细用法介绍...
周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同 ...
- python内置序列类型_Python序列内置类型之元组类型详解
Python序列内置类型之元组类型详解 1.元祖的概念 Python中的元组与列表类似,都是一个序列,不同的是元组的元素不能修改而已. 2.元组的创建 元组使用小括号,列表使用方括号. tup = ( ...
- python实验结论怎么写_Python实验课:Python元组数据及其运算
一.实验目的及内容 (1)元组的声明和初始化 (2)元组元素的访问 (3)元组的更新与合并 (4)元组的遍历 二.实验过程 1.元组的声明和初始化 (1)启动IDLE开发环境,并新建一个Python模 ...
- python的起源和发展_Python入门第一课——Python的起源、发展与前景!
我们在做任何一件事情之前,我们都会通过各种渠道去搜集事情的信息,了解事情的来龙去脉,学习一门编程语言也是如此,只有知根知底,我们才能有明确的方向和目标,以及底气去完成这件事情,今天我带大家来看看Pyt ...
- python手机怎么下载软件_python利器app下载-python利器手机版 _5577安卓网
python利器app下载推荐给大家!这是一款深受用户青睐的python学习软件,开发商是白瑾浩,这里有非常全面的教育资源,超多课程不断更新,让你不怕知识落伍,还可以下载相关的课件随时随地都可以学习! ...
- python处理excel文件求和_python高手之路python处理excel文件(方法汇总)
用python来自动生成excel数据文件.python处理excel文件主要是第三方模块库xlrd.xlwt.xluntils和pyExcelerator,除此之外,python处理excel还可以 ...
- python手机编译器可以干什么_Python是什么?Python学习用哪些编译器?
Python是什么?Python是一个非常好用的程序语言,开发的速度非常快.Python的设计哲学是优雅.明确.简单.因此,Perl语言中总是有多种方法来做同一件事的理念在Python开发者中通常是难 ...
- 怎样下载python模块sublime text3中_python安装环境配置、python模块添加、sublime text编辑器配置...
前提:本文讲述的是 windows环境 python相应的安装配置. 进入官网找安装包,官网地址如下:https://www.python.org/downloads/ 找到相应2.7.x或3.x版 ...
- python输入y继续运行_Python二三事 - 接触Python(x,y)
注释:本文原来转自博客大巴的一篇文章,向原作者致谢!我也做了相应的修改,更加完善对于Pythonx,y的介绍 Python 二三事 面向初学者介绍Python相关的一些工具,以及可能遇到的常见问题. ...
最新文章
- 详解目标检测之Neck选择
- 分类问题的评估指标(Evaluation for Classifier)
- 寄存器和常用的汇编指令
- linux制作ext2磁盘镜像,linux--创建镜像挂载
- OA项目15:权限管理实体设计及映射
- 远程连接linux服务器文件共享,linux mount 远程服务器共享目录
- WinServer2008R2搭建和授权DHCP服务器详解
- 夺命雷公狗---无限级分类NO2
- Jackson API 详细汇总 与 使用介绍
- 君正X1500基于Minios的crash分析
- SpringBoot启动后启动内嵌浏览器
- .gpx文件转geojson
- [项目管理]浅谈软件项目WBS任务分解
- 大数据 | 抖音,一款神奇的APP
- 平板连接远程Linux,如何从Android平板电脑远程控制Ubuntu | MOS86
- Mumble安装部署教程
- IOT数据采集的转换器的设计和实现
- TarsosDSP 一个Java的音频处理库
- 为什么我的pycharm创建不了python_[新手向视频]新版PyCharm创建项目为什么会有问题...
- 贴现、贴现率、贴现值、现值、折现值、PV搞搞清楚