手把手教你学Python之元组

        

目录

元组的创建

元组和列表的联系与区别

生成器推导式


         元组是Python中内置的有序不可变序列,元组的所有元素放在一对圆括号()中,并使用逗号隔开,元组中元素的类型可以相同也可以不同

元组的创建

         创建元组的两种方式:

         注意当元组中只包含一个元素时,元素后面的逗号不能省略,否则系统会将其看做是其他数据类型。例如包含一个整数5的元组应写成 a_tuple = (5,) 而不能写成a_tuple = (5)(此时a_tuple是整型)。

元组和列表的联系与区别

       元组和列表之间存在很多关联,例如都可以存放多个数据里面的数据都是有序的支持索引、切片操作,都能使用系统中提供的一些内置函数如求最大值、最小值、求和、求长度等。二者之间可以通过相应的函数进行转化,二者最大的不同在于元组中的元素不能修改,因此元组不支持修改、插入、附加等操作,所有对元组有变化的操作都是生成一个新的元组,例如两个元组之间相加元组乘以整数等。可以说,所有能用到元组的地方,都可以使用列表。那为什么还需要元组呢?元组操作速度比列表更快,元组的安全性更高,可以有效避免对一些不可变的内容进行修改。

生成器推导式

         元组没有推导式,尝试通过已有序列快速生成满足特定需求的元组时,产生的是一个生成器对象。生成器推导式的写法与列表推导式非常类似,只是将一对中括号换成了一对圆括号。语法形式: (表达式  for 变量  in 已有序列 if 过滤条件)

生成器是用来创建Python序列的一个对象。使用它可以迭代庞大序列,且不需要在内存创建和存储整个序列,它的工作方式是每次处理一个对象,而不是一口气处理和构造整个数据结构。每次迭代生成器时,它会记录上一次调用的位置,并且返回下一个值。可通过tuple()list()等函数将其转化为元组或列表。可通过生成器对象的__next__()方法或者系统的next()方法逐个访问其中的元素。

 更多关于手把手教你学Python的文章请关注微信公众号:手把手教你学编程。详细的视频讲解可查看 CSDN学院 里的手把手教你学Python系列视频:https://edu.csdn.net/lecturer/5686。  

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高成珍

前行路上与你相伴!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值