Python序列之元组(tuple)

Python的元组与列表类似,同样可通过索引访问,支持异构,任意嵌套。不同之处在于元祖的元素不能修改。元组使用小括号,列表使用括号。 

注意事项:

1、当元组中一个元素时,一定要在元素后面加上逗号

2、元组中的元素是不允许删除的,但可以使用del语句来删除整个元组

3、元组没有列表中的增、删、改的操作,只有查的操作

创建元组

  tup1=()  #空元组

  tup2=("a","b","c","d")

  tup3=(1,2,3,"a","b","c")

元组的操作方法及实例展示

  • 统计元组中某元素的个数
>>> t=("a","b","c","d",1,2,3,4,2)
>>> t.count(2)
2
  • 获取元素在元组中的索引值,对于重复的元素,默认获取从左起第一个元素的索引值
>>> t=('a','b',2,'c','d',1,2,3,4)
>>> t.index(2)
2
>>> t.index(2,3,7)
6
  • 合并两个元组,返回一个新的元组,原元组不变
>>> t1=('a','b','c')
>>> t2=(1,2,3,4)
>>> t=t1+t2
>>> t
('a', 'b', 'c', 1, 2, 3, 4)
>>> t1
('a', 'b', 'c')
>>> t2
(1, 2, 3, 4)
  • 重复输出元组N次,返回一个新元组,原元组不变
>>> t1=('a','b','c',1,2,3)
>>> t=t1*3
>>> t
('a', 'b', 'c', 1, 2, 3, 'a', 'b', 'c', 1, 2, 3, 'a', 'b', 'c', 1, 2, 3)
>>> t1
('a', 'b', 'c', 1, 2, 3)
  • 元组虽然不可变,但是当元组中嵌套可变元素时,该可变元素是可以修改的,元组本身不变,使用id(tuple)查看
>>> T=('a','b','c',[1,2,3,4],1,2,3)
>>> id(T)
140187385220688
>>> T[3]
[1, 2, 3, 4]
>>> T[3].append(5)
>>> T[3]
[1, 2, 3, 4, 5]
>>> T
('a', 'b', 'c', [1, 2, 3, 4, 5], 1, 2, 3)
>>> id(T)
140187385220688
  • 元组支持切片操作
>>> T=('a','b','c','d','e','f','g','h')
>>> T[:]    #取所有元素
('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h')  
>>> T[2:]    #取从索引2开始到末尾的元素
('c', 'd', 'e', 'f', 'g', 'h')
>>> T[2:6]   #取索引2到6的所有元素,不包含索引6   
('c', 'd', 'e', 'f')
>>> T[2:6:2]    #从索引2到6,每隔一个元素取一个
('c', 'e')    

猜你喜欢

转载自www.cnblogs.com/navy2013/p/9754973.html