python中的元组介绍
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中的元组介绍相关推荐
- python中元组的特点_Python中的元组介绍
1.元组的创建 元组(tuple):元组本身是不可变数据类型,没有增删改查 元组内可以存储任意数据类型 t = (1,2.3,True,'star') ##例如这里面有数字,波尔值,和字符 print ...
- Python中使用元组对ndarray矩阵的某个维度进行选取和调序的操作
大家应该都知道,numpy库中的ndarray可以用所谓的三帽号规则进行切片操作(详情可见我之前写的博文,链接 https://blog.csdn.net/wenhao_ir/article/deta ...
- python中元组_理解python中的元组
理解 python 中的元组 引言 在 Python 中元组是这样的: 元组是是这样一种数据结构:不变的或者不可改变的(简单来说不能重新赋值) .元素的有序序列.因为元组是 不变的,所以他的数值是不能 ...
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
- chatgpt赋能python:Python中cwd的介绍与使用
Python中cwd的介绍与使用 在Python编程中,经常需要获取当前工作目录(current working directory,缩写为cwd),以便进行文件操作.路径拼接等操作.本文将介绍如何使 ...
- Python中字符串的介绍以及常见操作
1.字符串的介绍 python中的字符串格式: 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello python" ...
- python中定义元组的符号_python中得元组和字符串详解,有这么一篇文章就够了
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:咸鱼学Python ( 想要学习Python?Pyth ...
- 在python中排序元组
在Python中,当你排序一个元组时,如下所示: >>> items = [(1, 'B'), (1, 'A'), (2, 'A'), (0, 'B'), (0, 'a')] > ...
- Python中比元组更好用的namedtuple
1.什么是元组? 不可变的序列类型 "不能修改的列表" 2.元组支持哪些操作? 元组是序列类型,支持序列类型的所有操作 通过索引取值 one_tuple = ("可优&q ...
最新文章
- 第一章 Oracle 11g 数据库——在Windows 上安装部署
- Flink从入门到精通100篇(十八)-CentOS环境中搭建Flink分布式集群
- mysql存储过程中文乱码_mysql存储过程碰到中文乱码问题
- linux内核input子系统解析【转】
- python之--工具类方法
- Shell学习五-分割文件和提取文件名扩展名
- 在Firemonkey中实现ListView
- 永恒之蓝(MS17010)漏洞kali使用MSF进行漏洞复现
- matlab四大取整函数fix,floor,ceil,round
- 水晶报表 (Crystal Reports 2008)的配置
- 笔记———计算机网络原理(三)
- 服务器端口不稳定怎么解决,网络不稳定的原因分析,以及解决方法
- 7-5 分而治之 (25 分)
- 文件操作的实例——下载并合并流式视频文件
- eslint报错no-octal-escape.js:41
- 中芯区块链公共服务平台即将推出“企业Linktree”新功能
- unity接入声网音频sdk
- swift Dictionary 字典
- 软件工程师的自白:真希望自己从没学过编码
- 生成式AI颠覆了所有人机交互模式,大批产品经理失业
热门文章
- 解读 Apache 多个顶级数据库项目的成长经历与开源文化理念
- 开发工程项目的标后预算(或称 目标成本、项目预算)编制工具软件,建立施工企业定额库...
- 计算机网络中的OSI模型和TCP/IP模型
- SQL 给时间字段增加一固定时间
- dell服务器510系统,dellr510服务器上安系统.docx
- 培养出儿子清华女儿北大的家庭十条家规
- 踢球骨折在家day20
- 洛谷P1005 矩阵取数游戏 ACM 大数+区间dp
- SpringBoot中出现 No qualifying bean of type ‘com.tanhua.server.mapper.UserInfoMapper‘ available: expect
- 一首关于桃花与桃花仙的故事