#元组的使用、元组和列表的区别,列表数据可变,元组是不可变数据。
#元组只有两个方法:index 和 count
#如果元组只有一个元素,需要在元素后面加逗号(18,)
#元组转换使用:tuple()
#两个元组合并直接使用+符号,元组不可变所以创建新的元组来合并两个元组。
index的使用
tuple1 = ('a','b','c','d','e','f','g') print(tuple1.index('c')) 结果: 2
count的使用
tuple1 = ('a','b','c','a','d','e','f','a','g') print(tuple1.count('a')) 结果: 3
两个元组合并,原来的不会改变
tuple1 = ('a','b','c','a','d','e','f','a','g') tuple2 = ('刘德华','张学友','郭富城') tuples = tuple1+tuple2 print(tuple1) print(tuple2) print(tuples) 结果: ('a', 'b', 'c', 'a', 'd', 'e', 'f', 'a', 'g') ('刘德华', '张学友', '郭富城') ('a', 'b', 'c', 'a', 'd', 'e', 'f', 'a', 'g', '刘德华', '张学友', '郭富城')
元组的遍历:
tuple1 = ('a','b','c','a','d','e','f','a','g') for i in tuple1: print(i) 结果: a b c a d e f a g
元组的转换
list转元组:
list1 = ['a','b','c','a','d','e','f','a','g'] print(list1) print(type(list1)) tuple1 = tuple(list1) print(tuple1) print(type(tuple1)) 结果: ['a', 'b', 'c', 'a', 'd', 'e', 'f', 'a', 'g'] <class 'list'> ('a', 'b', 'c', 'a', 'd', 'e', 'f', 'a', 'g') <class 'tuple'>
集合转元组:
set1 = {'a','b','c','a','d','e','f','a','g'} print(set1) print(type(set1)) tuple1 = tuple(set1) print(tuple1) print(type(tuple1)) 结果: {'e', 'f', 'd', 'a', 'g', 'b', 'c'} <class 'set'> ('e', 'f', 'd', 'a', 'g', 'b', 'c') <class 'tuple'>