Python的tuple与list有什么不同,各有什么作用?

发布网友 发布时间:2022-04-23 10:06

我来回答

5个回答

热心网友 时间:2022-04-06 15:51

tuple,可以说是不可变的list,访问方式还是通过索引下标的方式。
当你明确定义个tuple是,如果仅有一个元素,必须带有,例如:(1,)。
当然,在2.7以后的版,python里还增加了命名式的tuple!

至于有什么用,首先第一点,楼主玩过python都知道,python的函数可以有多返回值的,而python里,多返回值,就是用tuple来表示,这是用的最广的了,

比如说,你需要定义一个常量的列表,但你又不想使用list,那也可以是要你管tuple,例如:
if a in ('A','B','C'):pass

最后,欢迎来到我的python小组:fashtime.com,交流更多python的问题!

热心网友 时间:2022-04-06 17:09

tuple本身不可变的,list本身可变的,tuple能干的事情list都可以干,如果你希望你定义的数据结构是一旦定义就不能改变的话,用tuple,其他用list

热心网友 时间:2022-04-06 18:44

tuple是不可变序列
list是可变序列,通过sort等方法
语法上
tuple使用圆括号“()”,且若只有一个元素,后面要给一个逗号
list使用方括号“[]”

热心网友 时间:2022-04-06 20:35

tuple元组 本身具有不可变性 例如a=(1,2,3) a[0]=2 返回error
list 列表 本身具有可变性 例如a=[1,2,3] a[0]=2 那么a=[2,2,3]
在变成过程中list用到的相对多 变成过程中很多得到的结果就是元组和列表

热心网友 时间:2022-04-06 22:43

tuple 和 list 几乎一样,只是不能用 t[1] = x 或者append()extend()等这些方式改变其中元素。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com