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 相关文章推荐
linux系统使用python获取内存使用信息脚本分享
Jan 15 Python
Python中replace方法实例分析
Aug 20 Python
Python标准库os.path包、glob包使用实例
Nov 25 Python
Python实现列表转换成字典数据结构的方法
Mar 11 Python
python获取多线程及子线程的返回值
Nov 15 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
浅析Django接口版本控制
Jun 26 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 JSON 数据解析代码
2010/05/26 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
PHP可变变量学习小结
2015/11/29 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
javascript版2048小游戏
2015/03/18 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python创建线程示例
2014/05/06 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
使用python实现画AR模型时序图
2019/11/20 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
python 解决函数返回return的问题
2020/12/05 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
社会实践活动报告
2015/02/05 职场文书
使用HTML+Css+transform实现3D导航栏的示例代码
2021/03/31 HTML / CSS
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python