标签: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、元组
原文地址:http://fengjicheng.blog.51cto.com/11891287/1927624