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')