元组(不可变数据类型)
元组是python重常用的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据。元组是“写保护“的,即元组创建后不能再做任何修改操作,元组通常代表一行数据,而元组中的元素代表不同的数据项。
思维导图:
元组的定义:
元组由一系列元素组成,所有元素被包含在”(“”)”中。创建元组是,可以不指定元素的个数,相当于不定长的数组,但一旦创建后就不能修改其长度。
- t = () //空元组
- t = (1 ,) //元组只有一个元素时,加”,”,t=(1),t是int类型;
- t = (1,2,(1,2),[1,2]) //可以包含任何类型的数据结构
1.
t=()
print type(t)
2.
t=('fentiao',)
print type(t)
print t[0]
3.
t=(1,(1,2),"hello",[1,2])
print type(t)
print t[-1]
print t[:3:2]
元组的特性
- 不可以修改元素内容,t[0]=”westos”,直接报错
t=(1,(1,2),"hello",[1,2])
t[0]=2
- 分别赋值,name,age = (“westos”,10)
name,age=("westos",10)
print name
print age
- 索引
支持正向索引,负数索引和分片索引!
t=(1,(1,2),"hello",[1,2])
print type(t)
print t[-1]
print t[:3:2]
- 切片
上例中的t[:3:2]
- 重复
t=("westos",10)
print t*3
- 连接
t=("westos",10)
t1=("linux",18)
print t1+t
元组的方法
- len(tuple) //元组长度
t=("westos",10,"")
print len(t)
- t.count() //计算某个元素出现的次数
t=("westos",10,"")
print t.count(10)
- t.index() //返回某个值的最小索引
t=("westos",10,"",10)
print t.index(10)
- 元组删除
t=("westos",10,"",10)
print t
del(t)
print t
元组的遍历
#!/usr/bin/env python
t=(("a","b"),("c","d"),("e",),"f")
print t
print t[0][0]
for i in range(len(t)):
print "tuple{}:".format(i),
for j in range(len(t[i])):
print t[i][j],
print