元组(tuple):元组本身是不可变数据类型,没有增删改查
元组内可以存储任意数据类型
定义一个元组
t = (2,2.3,True,'westos')
print(t,type(t))
元组常用方法
如果元组里面包含可变数据类型,可以间接修改元组
t1 = ([1,2],4,5)
t1[0].append(3)
print(t1)
元组与列表的转换
t2 = ()
print(t2,type(t2))
t3 = tuple([])
print(t3,type(t3))
t4 = list(())
print(t4,type(t4))
l5 = [1]
print(l5,type(l5))
元组如果只有一个元素,后面一定要加逗号,否则数据类型不确定
t6 = (2,)
print(t6,type(t6))
元组的常用方法
t = (2,2.1,True,'westos')
print(t.count('westos'))
print(t.index(2))
元组的特性
t = (1,1.2,True,'westos')
索引
print(t[0])
print(t[1])
切片
print(t[:-1])
print(t[::-1])
连接
print(t + (1,3,4))
不同的数据类型之间不能连接
print(t+[5,6,7])
print(t+'redhat')
重复
print(t * 3)
for循环
for i in t:
print(i)
users = ['root','westos']
passwds = ['123','321']
for user,passwd in zip (users,passwds):
print(user,':',passwd)
成员操作符
print(1 in t)
print(1 not in t)
元组的常用方法
t = (1,2.3,True,'westos','westos')
print(t.count('westos'))
print(t.index(2.3))
#变量交换数值
a = 1
b = 2
b,a = a,b
#1.先把(a,b)封装成一个元组(1,2)
#2.b,a=a,b ---> b,a=(1,2)
#b = (1,2)[0] a = (1,2)[1]
print(a)
print(b)
#打印变量的值
name = 'westos'
age = 11
t = (name,age)
print('name:%s , age:%d' %(name,age))
print('name:%s , age:%d' %t)
#元组的赋值,有多少个元素,就用多少个变量接收
t = (‘westos’,11,100)
name,age,score = t
print(name,age,score)
score = (100,89,45,78,65)
scoreLi = list(score)
scoreLi.sort()
print(scoreLi)
scores = sorted(score)
print(scores)
minscore,*middlescore,maxscore = scores
print(minscore)
print(middlescore)
print(maxscore)
print('最终成绩为: %.2f' %(sum(middlescore) / len(middlescore)))
函数排序
方法排序