1.元组的创建

元组(tuple):元组本身是不可变数据类型,没有增删改查
元组内可以存储任意数据类型
(1)元组内可以存储任意数据的类型

------->题目要求
举例说明元组内可以存储任意数据的类型并显示元组的类型
------->代码如下:

t = (1,2,3,True,'star')
print(t)
print(type(t))

------->测试结果如下:
Python中的元组介绍及应用

(2)间接修改元组内容(元组里面包含可变数据类型,故可以间接修改元组内容)
------->题目要求
给元组的第一个索引出处增加‘4’
------->代码如下:

t1 = ([1,2,3],4)
t1[0].append(4)
print(t1)

------->测试结果如下:
Python中的元组介绍及应用

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])	##将元组中的元素倒序输出

------->测试结果如下:
Python中的元组介绍及应用

(2)重复
------->题目要求
将allowusers元组中的元素输出3遍
------->代码如下:

allowusers = ('root','westos','redhat')
allowpasswd = ('123','456','789')
print(allowusers * 3)

------->测试结果如下:
Python中的元组介绍及应用
(3)连接
------->题目要求
给allowusers元组中的元素添加’linux’和’python’
------->代码如下:

allowusers = ('root','westos','redhat')
print(allowusers + ('linux','python'))

------->测试结果如下:
Python中的元组介绍及应用

(4)成员操作符
------->题目要求
判断’westos’和’bai’是否在元组allowusers中
------->代码如下:

allowusers = ('root','westos','redhat')
print('westos' in allowusers)
print('westos' not in allowusers)
print('bai' in allowusers)

------->测试结果如下:
Python中的元组介绍及应用

(5)for循环(迭代)
------->题目要求
使用for循环依次输出元组中的值
------->代码如下:

allowusers = ('root','westos','redhat')
for user in allowusers:
    print(user)

------->测试结果如下:
Python中的元组介绍及应用

(6)枚举
------->题目要求
输出元组中的个数以及对应的值
------->代码如下:

allowusers = ('root','westos','redhat')
for index,user in enumerate(allowusers):
    print('第%d个白名单用户:%s' %(index+1,user))

------->测试结果如下:
Python中的元组介绍及应用

(7)压缩
------->题目要求
压缩两个元组并以“:”为分隔符进行连接并输出
------->代码如下:

allowusers = ('root','westos','redhat')
allowpasswd = ('123','456','789')
for user,passwd in zip(allowusers,allowpasswd):
    print(user,':',passwd)

------->测试结果如下:
Python中的元组介绍及应用

3.元组的常用方法

------->题目要求
输出元组中’linux’的个数以及元组t中‘1’的索引是多少
------->代码如下:

t = (1,2,3,True,'linux')
print(t.count('linux'))
print(t.index(1))

------->测试结果如下:
Python中的元组介绍及应用

4.元组的应用场景

(1)元组的赋值(有多少个元素,就用多少个变凉接收)
------->题目要求
给name,age,score分别赋元组中相对应的值
------->代码如下:

t = ('westos',11,100)
name,age,score = t
print(name,age,score)

------->测试结果如下:
Python中的元组介绍及应用

(2)排序(使用方法)
------->题目要求
将元组中的元素从小到大依次输出
------->代码如下:

scores = (100,89,45,78,65)
scoreli = list(scores)
scoreli.sort()
print(scoreli)

------->测试结果如下:
Python中的元组介绍及应用

(3)排序(使用函数)
------->题目要求
将元组中的元素从小到大依次输出
------->代码如下:

scores = (100,89,45,78,65)
scores = sorted(scores)
print(scores)

------->测试结果如下:
Python中的元组介绍及应用

(4)使元组中的元素分为3部分输出
------->题目要求
使元组中的元素输出最小,最大,以及中间所有
------->代码如下:

scores = (30,89,45,78,100)
minscore,*middlescore,maxscore = scores
print(minscore)
print(middlescore)
print(maxscore)

------->测试结果如下:
Python中的元组介绍及应用
注意:此处并没有比较大小,只是按照元组中元素的位置依次进行输出

相关文章: