一、基础知识点
1、定义:元组是只能读不能写的列表
2、创建元组
t = (1,2.3,True,'westos')
t1 = ([1,2,3],4)
t1[0].append(4) 可以对元组中的列表进行操作
元组中只有一个元素时:
s=('westos') 字符串类型
s=('westos',) 元组类型
二、元组的特性:
users = (‘root’,‘westos’,‘redhat’)
passwds = (‘123’,‘456’,‘789’)
1、索引 切片
print(users[0]) 打印第一个元素
print(users[-1]) 打印倒数第一个元素
print(users[1:]) 打印第一个元素之后的元素
print(users[:-1]) 打印倒数第一个元素之前的所有元素
print(users[::-1]) 逆序输出
#重复
print(users * 3) 打印三次
#连接
print(passwds + ('012','230')) 连接两个元组元组
('123', '456', '789', '012', '230')
#成员操作符
print('redhat' in users) 返回True
print('redhat' not in users) 返回False
#迭代
for user in users:
print(user)
for index,user in enumerate(users): 打印索引和值
print('第%d个用户: %s' %(index+1,user))
for user,passwd in zip(users,passwds): 将两个元组同时一块访问
print(user,':',passwd)
#元组常用的方法
t = (1,2.3,True,'westos')
print(t.count('westos')) 统计westos出现的方法
print(t.index(1)) 打印1的索引值
#元组的应用场景
scores = (59,89,53,78,100)
print(sorted(scores)) 排序
scoreli = list(scores) 转换为列表进行操作
minscore,*middlescore,maxscore = scores
print(minscore)
print(middlescore)
print(maxscore)
print('最终成绩为: %.2f' %(sum(middlescore)/len(middlescore)))