1.元组的创建
元组(tuple):元组本身是不可变数据类型,没有增删改查
元组内可以存储任意数据类型
1
2
3
|
t = ( 1 , 2.3 ,true, 'star' ) ##例如这里面有数字,波尔值,和字符 print (t) print ( type (t)) |
元组里面包含可变数据类型,可以间接修改元组的内容
1
2
3
|
t1 = ([ 1 , 2 , 3 ], 4 ) ##里面含有一个数组,可以改变里面数组的值 t1[ 0 ].append( 4 ) print (t1) |
元组如果只有一个元素的时候,后面一定要加逗号,否则数据类型不确定
1
2
3
4
|
t2 = ( 'hello' ,) t3 = ( 1 ,) print ( type (t2)) print ( type (t3)) |
2.元组的特性
下面是举例子用的元组
1
2
|
allowusers = ( 'root' , 'westos' , 'redhat' ) allowpasswd = ( '123' , '456' , '789' ) |
1)索引和切片
1
2
3
4
5
6
|
print (allowusers[ 0 ]) print (allowusers[ - 1 ]) print (allowusers[ 1 :]) print (allowusers[ 2 :]) print (allowusers[: - 1 ]) print (allowusers[:: - 1 ]) |
2)重复
1
|
print (allowusers * 3 ) |
3)连接
1
|
print (allowusers + ( 'linux' , 'python' )) |
4)成员操作符
1
2
|
print ( 'westos' in allowusers) print ( 'westos' not in allowusers) |
5)for循环
1
2
|
for user in allowusers: print (user) |
1
2
|
for index,user in enumerate (allowusers): print ( '第%d个白名单用户: %s' % (index + 1 ,user)) |
6)zip:两个元组之间的元素相互对应
3.元组的常用方法
1
2
3
|
t = ( 1 , 2.3 ,true, 'westos' , 'westos' ) print (t.count( 'westos' )) print (t.index( 2.3 )) |
4.元组的应用场景
1)变量交换数值
现在给变量赋值,a=1,b=2。如何使用元组快速的将a和b的值互换
1
2
3
4
5
6
|
#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) |
这样就将a,b的值互换了
2)打印变量的值
1
2
3
4
5
|
name = 'westos' age = 11 t = (name,age) print ( 'name:%s , age:%d' % (name,age)) print ( 'name:%s , age:%d' % t) |
3)元组的赋值,有多少个元素,就用多少个变量
1
2
3
|
t = ( 'westos' , 11 , 100 ) name,age,score = t print (name,age,score) |
4)排序加元组的赋值
1
2
3
4
5
6
7
8
9
10
11
|
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))) |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/weixin_40543283/article/details/86617822