元组
元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
初始化元组
In [8]: tup1 = ('C','java','Python')
In [9]: tup1
Out[9]: ('C', 'java', 'Python')
创建空元组
In [11]: tup3 = tuple()
In [11]: tup3 = tuple()
元组中只包含一个元素时,需要在元素后面添加逗号。
In [12]: tup4 = ('PHP')
In [13]: tup4
Out[13]: 'PHP'
In [14]: tup4 = ('PHP',)
In [15]: tup4
Out[15]: ('PHP',)
要是不在后面添加一个逗号,则会被认为是一个字符串,这个需要注意。
元组的引用
In [21]: tup1
Out[21]: ('C', 'java', 'Python')
In [22]: tup1[0]
Out[22]: 'C'
In [23]: tup1[-1]
Out[23]: 'Python'
引用时要用[]来指定索引,而列表是()。这个也是区别。同时若索引超出范围则会报IndexError的错误。同时我们要是修改元组的值则会报TypeError的错误。由于元组的限制很多所以其所带的方法就只有index和count两个方法,下面就介绍这两个方法的使用。
元组的方法
index方法
查找某值的第一个索引,可以指定索引的开始和结束位置。(包含start,不包含stop)如果值没有找到,则抛出ValueError。
In [34]: tup6
Out[34]: ('C', 'java', 'Python', 'PHP', 'C', 'java', 'Python', 'PHP')
In [36]: tup6.index('C')
Out[36]: 0
In [37]: tup6.index('C',1)
Out[37]: 4
In [40]: tup6.index('C',1,5)
Out[40]: 4
使用在指定的区间进行查找时,若该区间没有指定的元素则会报ValueError的错误。
count方法
计数,返回指定值的出现次数。
In [41]: tup6.count('Python')
Out[41]: 2
元组的函数
len()
Python 元组 len() 函数计算元组元素个数。
In [46]: tup6
Out[46]: ('C', 'java', 'Python', 'PHP', 'C', 'java', 'Python', 'PHP')
In [47]: len(tup6)
Out[47]: 8
max()
Python 元组 max() 函数返回元组中元素最大值。
In [50]: max(tup6)
Out[50]: 'java'
min()
Python 元组 min() 函数返回元组中元素最小值。
In [51]: min(tup6)
Out[51]: 'C'
tuple()
Python 元组 tuple() 函数将列表转换为元组。
In [53]: list = [2,3,4,1,3,4]
In [54]: tup6 = tuple(list)
In [55]: tup6
Out[55]: (2, 3, 4, 1, 3, 4)