1.元组的创建
元组(tuple):元组本身是不可变数据类型,没有增删改查
元组内可以存储任意数据类型
(1)元组内可以存储任意数据的类型
------->题目要求
举例说明元组内可以存储任意数据的类型并显示元组的类型
------->代码如下:
t = (1,2,3,True,'star')
print(t)
print(type(t))
------->测试结果如下:
(2)间接修改元组内容(元组里面包含可变数据类型,故可以间接修改元组内容)
------->题目要求
给元组的第一个索引出处增加‘4’
------->代码如下:
t1 = ([1,2,3],4)
t1[0].append(4)
print(t1)
------->测试结果如下:
2.元组的特性:
(1)索引,切片
------->题目要求
在元组中利用索引和切片输出内容
------->代码如下:
allowusers = ('root','westos','redhat')
allowpasswd = ('123','456','789')
print(allowusers[0]) ##输出元组中索引为0的元素
print(allowusers[-1]) ##输出元组中最后的一个元素
print(allowusers[1:]) ##将元素中除了第一个元素之外输出
print(allowusers[:-1]) ##将元组中除了最后一个元素之外输出
print(allowusers[::-1]) ##将元组中的元素倒序输出
------->测试结果如下:
(2)重复
------->题目要求
将allowusers元组中的元素输出3遍
------->代码如下:
allowusers = ('root','westos','redhat')
allowpasswd = ('123','456','789')
print(allowusers * 3)
------->测试结果如下:
(3)连接
------->题目要求
给allowusers元组中的元素添加’linux’和’python’
------->代码如下:
allowusers = ('root','westos','redhat')
print(allowusers + ('linux','python'))
------->测试结果如下:
(4)成员操作符
------->题目要求
判断’westos’和’bai’是否在元组allowusers中
------->代码如下:
allowusers = ('root','westos','redhat')
print('westos' in allowusers)
print('westos' not in allowusers)
print('bai' in allowusers)
------->测试结果如下:
(5)for循环(迭代)
------->题目要求
使用for循环依次输出元组中的值
------->代码如下:
allowusers = ('root','westos','redhat')
for user in allowusers:
print(user)
------->测试结果如下:
(6)枚举
------->题目要求
输出元组中的个数以及对应的值
------->代码如下:
allowusers = ('root','westos','redhat')
for index,user in enumerate(allowusers):
print('第%d个白名单用户:%s' %(index+1,user))
------->测试结果如下:
(7)压缩
------->题目要求
压缩两个元组并以“:”为分隔符进行连接并输出
------->代码如下:
allowusers = ('root','westos','redhat')
allowpasswd = ('123','456','789')
for user,passwd in zip(allowusers,allowpasswd):
print(user,':',passwd)
------->测试结果如下:
3.元组的常用方法
------->题目要求
输出元组中’linux’的个数以及元组t中‘1’的索引是多少
------->代码如下:
t = (1,2,3,True,'linux')
print(t.count('linux'))
print(t.index(1))
------->测试结果如下:
4.元组的应用场景
(1)元组的赋值(有多少个元素,就用多少个变凉接收)
------->题目要求
给name,age,score分别赋元组中相对应的值
------->代码如下:
t = ('westos',11,100)
name,age,score = t
print(name,age,score)
------->测试结果如下:
(2)排序(使用方法)
------->题目要求
将元组中的元素从小到大依次输出
------->代码如下:
scores = (100,89,45,78,65)
scoreli = list(scores)
scoreli.sort()
print(scoreli)
------->测试结果如下:
(3)排序(使用函数)
------->题目要求
将元组中的元素从小到大依次输出
------->代码如下:
scores = (100,89,45,78,65)
scores = sorted(scores)
print(scores)
------->测试结果如下:
(4)使元组中的元素分为3部分输出
------->题目要求
使元组中的元素输出最小,最大,以及中间所有
------->代码如下:
scores = (30,89,45,78,100)
minscore,*middlescore,maxscore = scores
print(minscore)
print(middlescore)
print(maxscore)
------->测试结果如下:
注意:此处并没有比较大小,只是按照元组中元素的位置依次进行输出