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基础教程之面向对象的一些概念
Aug 29 Python
Python使用xlrd模块操作Excel数据导入的方法
May 26 Python
Python中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
Python实现的求解最大公约数算法示例
May 03 Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
浅谈Python type的使用
Nov 19 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
python help函数实例用法
Dec 06 Python
python温度转换华氏温度实现代码
Dec 06 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 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
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
PHP中的use关键字概述
2014/07/23 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
基于jQuery选择器的整理集合
2013/04/26 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
python如何将两个txt文件内容合并
2019/10/18 Python
python基于opencv检测程序运行效率
2019/12/28 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
一份Java笔试题
2012/02/21 面试题
C# Debug和Testing相关面试题
2015/10/25 面试题
女大学生毕业找工作的自我评价
2013/10/03 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
优秀教师个人材料
2014/12/15 职场文书
教师年终个人总结
2015/02/11 职场文书
学习经验交流会策划书
2015/11/02 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers