首页 > 编程 > Python > 正文

Python---list和tuple的区别

2019-11-09 20:05:52
字体:
来源:转载
供稿:网友

一、list

zz = [1,2,3]

二、tuple

ZZ = ('1','2')

区别1:

list是用 [ ]

tuple是用( )

区别2:

list,可以使用append方法和insert方法,如:

zz.append('z')

则zz = [1,2,3,z]

tuple,不可以使用append方法和insert方法,会报错如下:

>>> ZZ.append('zzzz')Traceback (most recent call last):  File "<stdin>", line 1, in <module>AttributeError: 'tuple' object has no attribute 'append'

区别3:

list,可以指定某个位置的元素:即:list可变,如

zz[0] = 'zzzzzasasadas'

tuple,不可以指定某个位置的元素,即:tuple不可变,会报错如下:

>>> ZZ[0]='SDQWDQWEDQWE'Traceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: 'tuple' object does not support item assignment

假如tuple的某一个元素是list,那么可以改变tuple中的list的元素,但本质上,tuple是没有改变,因为ZZ的第三个元素是个list,list可变

区别4:

定义只有一个元素的时候:

list:zz = ['xx']

tuple:ZZ = (1,)  这个括号里一定要加一个逗号, 否则会引起歧义.

假如定义为ZZ = (1),定义的不是tuple,而是1这个数,因为()既可以表示括号,又可以表示为数学公式中的小括号,就会产生歧义,

更多iOS、Android、Python的文章,请点击:

http://blog.csdn.net/jamiecheung

更多java、Unity3D的文章,请点击:

http://blog.csdn.net/u010841622
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表