元组其实跟列表差不多,也是存一组数,只不过是它一旦创建,便不能再修改,所以叫只读列表
元组具有以下特点:
1.可以用tuple()函数或者圆括号()创建,元素之间用逗号分隔。
2.元组的元素不需要具有相同的类型
3.使用索引来访问元素(索编号从0开始)
4.可切片
5.元素的值一旦创建就不可修改!!!(这是区别与列表的一个特征)
6.它只有两个方法,一个是count,一个是index
7.这里已经说了,元组是不可变得,那么什么时候用元组呢?比如说,你的程序里边的一些值是不能被改变的,比如说数据库连接数据库的部分,一旦你的程序启动,其他人修改元组首先会报错,其次你使用元组也在变相的提醒别人不要修改
8.注意元组与生成器(generator)的区别,两者都可以使用圆括号来创建。
#!/usr/bin/env python
#_*_coding:utf-8_*_
__author__ = 'Administrator'
t1 = (1,2,1,4) #使用圆括号创建元组
t2 = tuple(["a","b","c","d"]) #使用tuple()函数创建元组
print(t1.count(1)) #元组只有两个方法,第一count()统计元素在元组中出现的次数
print(t1.index(4)) #元组只有两个方法,第二index()找出元素在元组中的索引号
print(t1[3]) #使用索引访问元素,指定具体位置
print(t1[1:3]) #可切片,指定范围,1为起始位置,3为结束位置,打印的结果不包含索引为3的元素
t1[0] = 4 #尝试修改元组的元素,报错 TypeError: 'tuple' object does not support item assignment
同样元组也可以与for循环结合使用:
#!/usr/bin/env python
#_*_coding:utf-8_*_
__author__ = 'Administrator'
t1 = (1,2,1,4)
for i in t1:
print(i)
运行结果如下: