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的urllib库提交WEB表单
Feb 24 Python
解析Python中的异常处理
Apr 28 Python
在Python的列表中利用remove()方法删除元素的教程
May 21 Python
详细讲解Python中的文件I/O操作
May 24 Python
Python读写unicode文件的方法
Jul 10 Python
Python中easy_install 和 pip 的安装及使用
Jun 05 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
python按比例随机切分数据的实现
Jul 11 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
Python使用re模块验证危险字符
May 21 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
php ftp文件上传函数(基础版)
2010/06/03 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
webpack打包js的方法
2018/03/12 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
python 排序算法总结及实例详解
2016/09/28 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
PyTorch基本数据类型(一)
2019/05/22 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
简历中自我评价怎么写
2014/02/12 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
付款证明模板
2015/06/19 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技