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查找指定具有相同内容文件的方法
Jun 28 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
pandas的排序和排名的具体使用
Jul 31 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
python中如何设置代码自动提示
Jul 15 Python
Python pandas对excel的操作实现示例
Jul 21 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 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作的文本留言本的例子(二)
2006/10/09 PHP
我的论坛源代码(十)
2006/10/09 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
Python 多核并行计算的示例代码
2017/11/07 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
市场专员岗位职责
2014/02/14 职场文书
语文课外活动总结
2014/08/27 职场文书
个人工作总结范文2014
2014/11/07 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
python之json文件转xml文件案例讲解
2021/08/07 Python
Redis 哨兵机制及配置实现
2022/03/25 Redis