首页 > 代码库 > python笔记--元组

python笔记--元组

元组tuple

元组和列表非常类似,但是列表一旦初始化就不能修改。

不可变的元组有什么意义?因为元组不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple

一、定义元组

>>> tup1=(‘a‘,‘b‘,‘c‘,1,2,3)
>>> tup2=(‘a‘,‘b‘,‘c‘,[1,2,3])
>>> tup3=(1,)

元组的元素使用小括号括起来的,需要注意的方面如下:

1.tup2是“可变的”,例如:

>>> tup2[3][2]=4
>>> tup2
(‘a‘, ‘b‘, ‘c‘, [1, 2, 4])

表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向‘a‘,就不能改成指向‘b‘,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

 

2.只有1个元素的tuple定义时必须加一个逗号,如果不加逗号会被当成变量来对待。

 

二、基本操作

count()和 index()方法和切片使用方法与列表使用一样。

可以参考:http://fengjicheng.blog.51cto.com/11891287/1927616


本文出自 “网络技术” 博客,请务必保留此出处http://fengjicheng.blog.51cto.com/11891287/1927624

python笔记--元组