python内置对象类型(三)序列之tuple元组、元组与列表的比较

本文介绍了Python中的元组tuple,强调其不可变性与列表的区别。元组可以通过小括号或内置函数tuple创建,适用于保存无需修改的内容。虽然元组不可修改,但可通过转化为列表进行操作后再转回元组。元组提供了count和index方法,不支持列表的插入和删除操作。
摘要由CSDN通过智能技术生成

元组tuple的相关定义

形式上看,元组的所有元素都放在一对小括号( ) 中,相邻元素之间用逗号隔开
存储内容上看,元组可以存储整数、实数、字符串、列表、元组等任何类型的数据,并且在同一个元组中,元素的类型可以不同
一般元组的计算速度和效率比列表快

元组和列表(list)的不同之处在于:
列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;
而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。

java String 、Python str & tuple都不可修改
C++ string、Python list可以(通过[]下标)修改

元组可以看做是不可变的列表,通常情况下元组用于保存无需修改的内容。
远足中的元素的类型也和列表一样可以是任意类型 不需要相同

一、元组的创建

方法一、使用()创建
如 tpl=(1,2,“python”,[3,5,4])

Python 中,元组通常都是使用一对小括号将所有元素包围起来,但小括号不是必须的,只要将各元素用逗号隔开(不管这些元素类型是否一样) ,Python 就会将其视为元组
在这里插入图片描述
方法二、使用内置函数 tuple()创建,用来将其它数据类型转(的元素)换为元组类型。

Tuple 可以转换成 list,反之亦然。内置的 tuple 函数接收一个 list,并返回一个有着相同元素的 tuple。而 list 函数接收一个 tuple 返回一个 list。从效果上看,tuple 冻结一个 list,而 list 解冻一个 tuple。

前面讲过 tuple 不可修改,如果一定要修改tuple 的值,先通过list(tpl)将元组tpl转成列表lst,修改列表lst的元素后 在通过tuple(lst)将列表转回元组

#将字符串转换成元组
tup1 = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值