1.定义:元组和列表类似,但是元组的元素不可变,元组一旦创建,用任何方法都不可以修改其元素。
元组的定义方式和列表相同,但元组在定义是所有元素都放在一对圆括号”(“和”)“中,而不是方括号中。下面是合法的元组:
(10,20,30,40) (‘abcd’,’efgh’,’python’)
2.创建元祖
使用”=“将一个元组赋值给变量。
>>>a_tuple=('a','b','python','z','example')
>>>a_tuple
('a','b','python','z','example')
3.读取元素
用变量名加元素序号(放中括号中)即可访问元组中某个元素。与列表相同,元组中的元素也有都有固定的顺序,第一个元素的序号为0,元组元素序号的规定与列表相同。
>>>a_tuple[2]
'python'
>>>a_tuple[-1]
'example'
>>>a_tuple[-5]
'a'
>>>a_tuple[-7]
Traceback (most recent call last):
File "" , line 1, in
a_tuple[-7]
IndexError: tuple index out of range
4.元组切片
与列表一样,元组也可以进行切片操作。对列表切片可以得到新的列表,对元组切片可以得到新的元组。
>>>a_tuple[1:3]
('b','python')
4.检索元素
(1)使用count()方法计算元组中某个元素出现的次数。
>>>a_tuple.count('b')
1
(2)使用in运算符返回某个元素是否在该元组中。
>>>'ab' in a_tuple
False
>>>'z' in a_tuple
True
(3)使用index()方法返回某个元素在元组中的准确位置。
>>>a_tuple.index('z')
3
>>>a_tuple.index(5)
Traceback (most recent call last):
File "" , line 1, in
a_tuple.index(5)
ValueError: tuple.index(x): x not in tuple
5.元组同时赋多个值
可以利用元组来一次性地对多个变量赋值。
>>>v_tuple=(False,3.5,'exp')
>>>(x,y,z)=v_tuple
>>>x
False
>>>y
3.5
>>>z
'exp'