大家一起学python-对元组的复习
目录
1.创建元组
tup = (1, 2.2, True, 'hello')
print(type(tup))
结果如下:
所以元组就是小括号加元素组成。元组可以是任意数据类型
2.访问
(1)通过索引
和列表是一样的,下标都是从0开始的。
tup = (1, 2.2, True, 'hello')
ret = tup[2]
print(ret)
我们来看下 0-对应1 1- 对应2.2 2对应True
所以输出:
(2)通过切片
tup = (1, 2.2, True, 'hello', '赵四', '刘能')
tup1 = tup[0:4:1]
print(tup1) # (1, 2.2, True, 'hello')
print(tup)
和列表是一样的
结果如下:
3.元组的修改
首先,元组本身是不能修改的,但是,如果元组中的元素是可修改的数据类型,则可以修改里面的元素。
tup = ('zs', 'ls', 'ww', ['白骨精', '糖三角'])
# tup[0] = '赵四' # 不能修改
tup[3].insert(1, '宋江')
print(tup)
因为是列表,所以可以找到元组中的列表然后通过下标进行修改。
4.元组和列表的相互转换
我们常常因为元组不能修改而懊恼,不过我们可以先把元组变成列表修改后在变回元组即可。
lst = [1, 2, 3]
tup = tuple(lst)
print(tup)
tup = ('a', 'b', 'c')
ret = list(tup)
print(ret)
所以元组和列表是可以相互转化的!
结果如下:
5.元组中的两个方法
一个是count 还有index (只能查询)
count:查询我们需要的内容在元组中的个数
index:返回我们查询的内容的下标(从左到右第一个),没有就报错
(1)count方法
count:查询我们需要的内容在元组中的个数
tup = ('a', 'b', 'a', 'c', 'b', 'a', 'x')
ret = tup.count('a')
print(ret)
结果如下:
(2)index方法
tup = ('a', 'b', 'a', 'c', 'b', 'a', 'x')
ret = tup.index('b')
print(ret)
返回1
结果如下: