元组

元组

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)
原文地址:https://www.cnblogs.com/cuchadanfan/p/5926065.html