python中元组的特点_Python中的元组介绍

1.元组的创建

元组(tuple):元组本身是不可变数据类型,没有增删改查

元组内可以存储任意数据类型

t = (1,2.3,True,'star') ##例如这里面有数字,波尔值,和字符

print(t)

print(type(t))

2019128101820062.png?2019028101841

元组里面包含可变数据类型,可以间接修改元组的内容

t1 = ([1,2,3],4) ##里面含有一个数组,可以改变里面数组的值

t1[0].append(4)

print(t1)

2019128101903913.png?2019028101914

元组如果只有一个元素的时候,后面一定要加逗号,否则数据类型不确定

t2 = ('hello',)

t3 = (1,)

print(type(t2))

print(type(t3))

2019128101925316.png?2019028101936

2.元组的特性

下面是举例子用的元组

allowUsers = ('root','westos','redhat')

allowPasswd = ('123','456','789')

1)索引和切片

print(allowUsers[0])

print(allowUsers[-1])

print(allowUsers[1:])

print(allowUsers[2:])

print(allowUsers[:-1])

print(allowUsers[::-1])

2019128101952641.png?201902810203

2)重复

print(allowUsers * 3)

3)连接

print(allowUsers + ('linux','python'))

2019128102018812.png?2019028102031

4)成员操作符

print('westos' in allowUsers)

print('westos' not in allowUsers)

2019128102047771.png?201902810210

5)for循环

for user in allowUsers:

print(user)

2019128102113138.png?2019028102125

for index,user in enumerate(allowUsers):

print('第%d个白名单用户: %s' %(index+1,user))

2019128102138168.png?2019028102153

6)zip:两个元组之间的元素相互对应

2019128102205016.png?2019028102216

3.元组的常用方法

t = (1,2.3,True,'westos','westos')

print(t.count('westos'))

print(t.index(2.3))

2019128102228176.png?2019028102239

4.元组的应用场景

1)变量交换数值

现在给变量赋值,a=1,b=2。如何使用元组快速的将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)

这样就将a,b的值互换了

2)打印变量的值

name = 'westos'

age = 11

t = (name,age)

print('name:%s , age:%d' %(name,age))

print('name:%s , age:%d' %t)

2019128102256603.png?201902810236

3)元组的赋值,有多少个元素,就用多少个变量

t = ('westos',11,100)

name,age,score = t

print(name,age,score)

2019128102316097.png?2019028102327

4)排序加元组的赋值

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)))

2019128102337773.png?2019028102348

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值