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备份文件以及mysql数据库的脚本代码
Jun 10 Python
在Python中使用第三方模块的教程
Apr 27 Python
使用SAE部署Python运行环境的教程
May 05 Python
Python连接Redis的基本配置方法
Sep 13 Python
python3爬取torrent种子链接实例
Jan 16 Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
Django静态文件加载失败解决方案
Aug 26 Python
如何创建一个Flask项目并进行简单配置
Nov 18 Python
python代码实现猜拳小游戏
Nov 30 Python
Python超详细分步解析随机漫步
Mar 17 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代码优化及php相关问题总结
2006/10/09 PHP
php数组编码转换示例详解
2014/03/11 PHP
php中file_exists函数使用详解
2015/05/08 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
一段批量给页面上的控件赋值js
2010/06/19 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
老生常谈js数据类型
2017/08/03 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python3.x中自定义比较函数
2015/04/24 Python
Python运算符重载用法实例
2015/05/28 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
Python闭包函数定义与用法分析
2018/07/20 Python
对python中的高效迭代器函数详解
2018/10/18 Python
python自动化生成IOS的图标
2018/11/13 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
员工入职担保书范文
2014/04/01 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
2016新年致辞
2015/08/01 职场文书
教务处干事工作总结
2015/08/14 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js