发布网友 发布时间: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()等这些方式改变其中元素。