本篇文章给大家带来的内容是关于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画一只兔子——turtle库circle()画圆函数的详细用法介绍...

    周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同 ...

  2. 用python画小兔子_如何用Python画一只兔子——turtle库circle()画圆函数的详细用法介绍...

    周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同 ...

  3. python内置序列类型_Python序列内置类型之元组类型详解

    Python序列内置类型之元组类型详解 1.元祖的概念 Python中的元组与列表类似,都是一个序列,不同的是元组的元素不能修改而已. 2.元组的创建 元组使用小括号,列表使用方括号. tup = ( ...

  4. python实验结论怎么写_Python实验课:Python元组数据及其运算

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

  5. python的起源和发展_Python入门第一课——Python的起源、发展与前景!

    我们在做任何一件事情之前,我们都会通过各种渠道去搜集事情的信息,了解事情的来龙去脉,学习一门编程语言也是如此,只有知根知底,我们才能有明确的方向和目标,以及底气去完成这件事情,今天我带大家来看看Pyt ...

  6. python手机怎么下载软件_python利器app下载-python利器手机版 _5577安卓网

    python利器app下载推荐给大家!这是一款深受用户青睐的python学习软件,开发商是白瑾浩,这里有非常全面的教育资源,超多课程不断更新,让你不怕知识落伍,还可以下载相关的课件随时随地都可以学习! ...

  7. python处理excel文件求和_python高手之路python处理excel文件(方法汇总)

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

  8. python手机编译器可以干什么_Python是什么?Python学习用哪些编译器?

    Python是什么?Python是一个非常好用的程序语言,开发的速度非常快.Python的设计哲学是优雅.明确.简单.因此,Perl语言中总是有多种方法来做同一件事的理念在Python开发者中通常是难 ...

  9. 怎样下载python模块sublime text3中_python安装环境配置、python模块添加、sublime text编辑器配置...

    前提:本文讲述的是  windows环境 python相应的安装配置. 进入官网找安装包,官网地址如下:https://www.python.org/downloads/ 找到相应2.7.x或3.x版 ...

  10. python输入y继续运行_Python二三事 - 接触Python(x,y)

    注释:本文原来转自博客大巴的一篇文章,向原作者致谢!我也做了相应的修改,更加完善对于Pythonx,y的介绍 Python 二三事 面向初学者介绍Python相关的一些工具,以及可能遇到的常见问题. ...

最新文章

  1. 详解目标检测之Neck选择
  2. 分类问题的评估指标(Evaluation for Classifier)
  3. 寄存器和常用的汇编指令
  4. linux制作ext2磁盘镜像,linux--创建镜像挂载
  5. OA项目15:权限管理实体设计及映射
  6. 远程连接linux服务器文件共享,linux mount 远程服务器共享目录
  7. WinServer2008R2搭建和授权DHCP服务器详解
  8. 夺命雷公狗---无限级分类NO2
  9. Jackson API 详细汇总 与 使用介绍
  10. 君正X1500基于Minios的crash分析
  11. SpringBoot启动后启动内嵌浏览器
  12. .gpx文件转geojson
  13. [项目管理]浅谈软件项目WBS任务分解
  14. 大数据 | 抖音,一款神奇的APP
  15. 平板连接远程Linux,如何从Android平板电脑远程控制Ubuntu | MOS86
  16. Mumble安装部署教程
  17. IOT数据采集的转换器的设计和实现
  18. TarsosDSP 一个Java的音频处理库
  19. 为什么我的pycharm创建不了python_[新手向视频]新版PyCharm创建项目为什么会有问题...
  20. 贴现、贴现率、贴现值、现值、折现值、PV搞搞清楚

热门文章

  1. Cookie案例-显示商品浏览历史纪录
  2. 腾讯投资的功成、错失与未知
  3. Mac 微信公众号等H5应用 UITest
  4. xlc的64编译模式
  5. pdf文件里的英文如何翻译成中文
  6. 【众智】【ST测试】数据类型不支持
  7. mysql (errcode 28)_异常、安装-偶遇MySQL/Writing file error (Errcode 28)-by小雨
  8. YunShellExtV164.dll无法删除【亲测有效】
  9. 大专毕业考计算机公务员吗,『2020年国考』专科学历可以考公务员吗?
  10. Redis搭建主从复制实现高可用