Python中的元组介绍


Posted in Python onJanuary 28, 2019

1.元组的创建

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

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

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

Python中的元组介绍

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

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

Python中的元组介绍

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

t2 = ('hello',)  
t3 = (1,)
print(type(t2))
print(type(t3))

Python中的元组介绍

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

Python中的元组介绍

2)重复

print(allowUsers * 3)

3)连接

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

Python中的元组介绍

4)成员操作符

print('westos' in allowUsers)
print('westos' not in allowUsers)

Python中的元组介绍

5)for循环

for user in allowUsers:
  print(user)

Python中的元组介绍

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

Python中的元组介绍

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

Python中的元组介绍

3.元组的常用方法

t = (1,2.3,True,'westos','westos')
print(t.count('westos'))
print(t.index(2.3))

Python中的元组介绍

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)

Python中的元组介绍

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

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

Python中的元组介绍

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

Python中的元组介绍

总结

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

Python 相关文章推荐
python创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
对于Python异常处理慎用“except:pass”建议
Apr 02 Python
pycharm 主题theme设置调整仿sublime的方法
May 23 Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
python实现播放音频和录音功能示例代码
Dec 30 Python
Python实现合并两个有序链表的方法示例
Jan 31 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
解决keras加入lambda层时shape的问题
Jun 11 Python
Python轻量级web框架bottle使用方法解析
Jun 13 Python
基于python实现图片转字符画代码实例
Sep 04 Python
Python编写冷笑话生成器
Apr 20 Python
用Python将结果保存为xlsx的方法
Jan 28 #Python
Python 保存矩阵为Excel的实现方法
Jan 28 #Python
对python中矩阵相加函数sum()的使用详解
Jan 28 #Python
Python中的集合介绍
Jan 28 #Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 #Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 #Python
python 二维数组90度旋转的方法
Jan 28 #Python
You might like
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
tornado捕获和处理404错误的方法
2014/02/26 Python
python实现sublime3的less编译插件示例
2014/04/27 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Python实战购物车项目的实现参考
2019/02/20 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
Django logging配置及使用详解
2019/07/23 Python
浅析python内置模块collections
2019/11/15 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
工程管理专业个人求职信范文
2013/12/07 职场文书
高中毕业的自我鉴定
2013/12/09 职场文书
七一党建活动方案
2014/01/28 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
校庆活动方案
2014/03/31 职场文书
关于学习的演讲稿
2014/05/10 职场文书
村班子对照检查材料
2014/08/18 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
捐助感谢信
2015/01/22 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
Python制作动态字符画的源码
2021/08/04 Python
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
Win11查看设备管理器
2022/04/19 数码科技