>>> y=(1,2,3,4,5,) >>> y (1, 2, 3, 4, 5) >>> y[0] 1 >>> y(:2) SyntaxError: invalid syntax >>> y[:2] (1, 2) >>> y[0]=9 Traceback (most recent call last): File "<pyshell#12>", line 1, in <module> y[0]=9 TypeError: 'tuple' object does not support item assignment >>>
python中 我们可以将列表和元组当成是普通的“数组”,可以保存任意数量和类型的python对象。和数组一样的是通过0开始的数字索引访问元素,注:列表和元组可以储存不同类型的对象。
区别:
列表:列表元素用中括号[]包括,元素的个数及元素的值是可以改变的。
元组:元组元素用小括号()包裹。但是不可以更改元素的值,元组可以开成readonly(只读)列表
同样和字符串一样可以使用索引和切片操作符,得到子集。
>>> x=[1,2,3,4,5] >>> x [1, 2, 3, 4, 5] >>> x[0] 1 >>> x[2:] [3, 4, 5] >>> x[:3] [1, 2, 3] >>> x[0]=6 >>> x [6, 2, 3, 4, 5] >>>
元组也可以切片,但是不能更改元组元素的值,得到的也是元组