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中的元组介绍相关推荐

  1. python中元组的特点_Python中的元组介绍

    1.元组的创建 元组(tuple):元组本身是不可变数据类型,没有增删改查 元组内可以存储任意数据类型 t = (1,2.3,True,'star') ##例如这里面有数字,波尔值,和字符 print ...

  2. Python中使用元组对ndarray矩阵的某个维度进行选取和调序的操作

    大家应该都知道,numpy库中的ndarray可以用所谓的三帽号规则进行切片操作(详情可见我之前写的博文,链接 https://blog.csdn.net/wenhao_ir/article/deta ...

  3. python中元组_理解python中的元组

    理解 python 中的元组 引言 在 Python 中元组是这样的: 元组是是这样一种数据结构:不变的或者不可改变的(简单来说不能重新赋值) .元素的有序序列.因为元组是 不变的,所以他的数值是不能 ...

  4. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  5. chatgpt赋能python:Python中cwd的介绍与使用

    Python中cwd的介绍与使用 在Python编程中,经常需要获取当前工作目录(current working directory,缩写为cwd),以便进行文件操作.路径拼接等操作.本文将介绍如何使 ...

  6. Python中字符串的介绍以及常见操作

    1.字符串的介绍 python中的字符串格式: 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello python" ...

  7. python中定义元组的符号_python中得元组和字符串详解,有这么一篇文章就够了

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:咸鱼学Python ( 想要学习Python?Pyth ...

  8. 在python中排序元组

    在Python中,当你排序一个元组时,如下所示: >>> items = [(1, 'B'), (1, 'A'), (2, 'A'), (0, 'B'), (0, 'a')] > ...

  9. Python中比元组更好用的namedtuple

    1.什么是元组? 不可变的序列类型 "不能修改的列表" 2.元组支持哪些操作? 元组是序列类型,支持序列类型的所有操作 通过索引取值 one_tuple = ("可优&q ...

最新文章

  1. 第一章 Oracle 11g 数据库——在Windows 上安装部署
  2. Flink从入门到精通100篇(十八)-CentOS环境中搭建Flink分布式集群
  3. mysql存储过程中文乱码_mysql存储过程碰到中文乱码问题
  4. linux内核input子系统解析【转】
  5. python之--工具类方法
  6. Shell学习五-分割文件和提取文件名扩展名
  7. 在Firemonkey中实现ListView
  8. 永恒之蓝(MS17010)漏洞kali使用MSF进行漏洞复现
  9. matlab四大取整函数fix,floor,ceil,round
  10. 水晶报表 (Crystal Reports 2008)的配置
  11. 笔记———计算机网络原理(三)
  12. 服务器端口不稳定怎么解决,网络不稳定的原因分析,以及解决方法
  13. 7-5 分而治之 (25 分)
  14. 文件操作的实例——下载并合并流式视频文件
  15. eslint报错no-octal-escape.js:41
  16. 中芯区块链公共服务平台即将推出“企业Linktree”新功能
  17. unity接入声网音频sdk
  18. swift Dictionary 字典
  19. 软件工程师的自白:真希望自己从没学过编码
  20. 生成式AI颠覆了所有人机交互模式,大批产品经理失业

热门文章

  1. 解读 Apache 多个顶级数据库项目的成长经历与开源文化理念
  2. 开发工程项目的标后预算(或称 目标成本、项目预算)编制工具软件,建立施工企业定额库...
  3. 计算机网络中的OSI模型和TCP/IP模型
  4. SQL 给时间字段增加一固定时间
  5. dell服务器510系统,dellr510服务器上安系统.docx
  6. 培养出儿子清华女儿北大的家庭十条家规
  7. 踢球骨折在家day20
  8. 洛谷P1005 矩阵取数游戏 ACM 大数+区间dp
  9. SpringBoot中出现 No qualifying bean of type ‘com.tanhua.server.mapper.UserInfoMapper‘ available: expect
  10. 一首关于桃花与桃花仙的故事