1.元组的创建

元组(tuple):元组本身是不可变数据类型,没有增删改查

元组内可以存储任意数据类型

t = (1,2.3,True,'star') ##例如这里面有数字,波尔值,和字符

print(t)

print(type(t))

元组里面包含可变数据类型,可以间接修改元组的内容

t1 = ([1,2,3],4) ##里面含有一个数组,可以改变里面数组的值

t1[0].append(4)

print(t1)

元组如果只有一个元素的时候,后面一定要加逗号,否则数据类型不确定

t2 = ('hello',)

t3 = (1,)

print(type(t2))

print(type(t3))

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])

2)重复

print(allowUsers * 3)

3)连接

print(allowUsers + ('linux','python'))

4)成员操作符

print('westos' in allowUsers)

print('westos' not in allowUsers)

5)for循环

for user in allowUsers:

print(user)

for index,user in enumerate(allowUsers):

print('第%d个白名单用户: %s' %(index+1,user))

6)zip:两个元组之间的元素相互对应

3.元组的常用方法

t = (1,2.3,True,'westos','westos')

print(t.count('westos'))

print(t.index(2.3))

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)

3)元组的赋值,有多少个元素,就用多少个变量

t = ('westos',11,100)

name,age,score = t

print(name,age,score)

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中的元组介绍

本文地址: http://www.cppcns.com/jiaoben/python/251215.html

python中元组的特点_Python中的元组介绍相关推荐

  1. python读取字典元素笔记_Python中列表、字典、元组数据结构的简单学习笔记

    列表 列表是Python中最具灵活性的有序集合对象类型.与字符串不同的是,列表可以包含任何类型的对象:数字.字符串甚至其他列表.列表是可变对象,它支持原地修改的操作. Python的列表是: 任意对象 ...

  2. python有几种容器_Python中几种内置的容器(Containers)类型:列表、字典、集合和元组的比较和该注意的点...

    之所以称他们为容器类型是因为他们不像基本类型那样只有一种简单类型的数据,而是可以包含其他类型的数据,numpy的计算速度比原生Python快的一个很重要的原因就是numpy中的数组(类似于Python ...

  3. python 字典排序 最大键_Python中的列表、元祖、字典、集合操作大全

    来源:http://suo.im/5HPGNT 在Python中有4种内建的数据结构:列表.元组.字典.集合.今天我们将会学习如何使用它们,以及它们如何使编程变得简单. 一.列表list 是处理一组有 ...

  4. python中系列的含义_python中四种组合数据类型的含义、声明、增删改查,遍历

    一.列表 列表:list 可以存储多个有顺序的可以重复的数据的类型 其他语言:数据:python中~提供的是列表[不说数组] 列表:操作数据:增加.删除.修改.查询 [CRUD] append/ins ...

  5. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  6. python中的元类_Python中的元类(metaclass)

    提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解.他知道这肯定和自身有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理 ...

  7. python中的参数函数_python中函数与参数的简介

    函数 函数就是具有某个具体功能的工具 而使用用函数能提供开发效率,减少代码冗余,提高程序的扩展性. 在Python中,函数有五大要点:分别是def.函数名.函数体.参数.返回值,以及两个英文版符号,分 ...

  8. python购物车结算不了_python中购物车

    python的基础语法 python数据类型:(按特征划分) 数字类型: 1.整形:布尔形.长整型L.标准整形 2.非整形:双精度型.复数.decimal(不是内建类型) 序列类型: 1.字符串(st ...

  9. python里zip函数使用_Python中zip函数如何使用

    介绍 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. ps. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * ...

  10. python中sort函数字符串_python中的sort方法使用详解

    < Python树莓派编程>--3.3 Python入门 本节书摘来自华章出版社<Python树莓派编程>一书中的第3章,第3.3节,作者:[美]沃尔弗拉姆·多纳特(Wolfr ...

最新文章

  1. 创新驱动未来,浪潮持续深耕信息安全市场
  2. 尚硅谷谷粒学院2020 高级篇代码_尚硅谷联合KubeSphere ,共同打造企业级云原生课程!...
  3. 【译】How Microsoft Lost the API War
  4. Apache 服务器的配置
  5. PHP读取数据库表显示到前台
  6. mysql生活应用_MySQL应用
  7. asp.net core 发布到 docker 容器时文件体积过大及服务端口的配置疑问
  8. Jquery怎么获取select选中项 自定义属性的值
  9. linux定时执行python脚本_ubuntu定时执行python脚本实例代码
  10. Ios精品源码,扁平化的ActionSheet仿花椒截屏demo文件签名重叠卡片滚动汽车仪表盘...
  11. 纯php代码打印数据表
  12. 基于Javaweb实现小区物业管理系统
  13. 【华为OD机试真题 JS】字符串分割
  14. NoteExpress免费版只7个引文样式#NoteExpress免费版新增引文样式
  15. ERP软件是什么意思,买菜大妈讲的通俗易懂
  16. 论“期权股”的财富经 !!!
  17. ucos 和uclinux的区别及各自的特点
  18. win10-SW2016工程图关联零件属性链接操作
  19. WPS公式编辑乱码解决方法
  20. 夜神安卓7导入charles证书

热门文章

  1. 【kafka】kafka创建topic如何确定分区,如何计算kafka机器台数
  2. 分享几个小众又高薪的职业
  3. Pytorch实战 |Y5 yolo.py文件解读
  4. Cadence OrCAD Capture 如何批量替换元器件
  5. 激光 pm2.5传感器 攀藤科技 stm32 调试通过
  6. VMware Tools 安装成功无法从主机拖动文件到虚拟机
  7. word2016论文不同章节设置页眉页码方法
  8. nm 和 c++filt - [GNU/Linux]
  9. BOM_创建更新物料清单脚本
  10. 3dsmax动画九、弹跳球动画。