python 元组长度_Python 学习笔记 - 元组

Python 元组

元组与列表类似,其不同之处在:元组不可修改

元组使用小括号 ( )

创建元组

只需要在括号内添加元素,用逗号隔开即可:

mytuple = ('太白金星,'太上老君','菩提老祖')

print(mytuple)

结果:

('太白金星', '太上老君', '菩提老祖')

元组只有一个元素时,需要在元素后面添加逗号,否则括号会被当做运算符看待:

mytuple = ('太白金星')

type(mytuple)

结果:

mytuple = ('太白金星',) # 注意后面的逗号

type(mytuple)

结果:

访问元组项

可以使用索引位置来访问元组中的值:

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')

print('元组第二个元素: ', mytuple[1])

print('元组第二个到第四个元素: ', mytuple[1:4])

结果:

元组第二个元素: 太上老君

元组第二个到第四个元素: ('太上老君', '菩提老祖', 2019)

修改元组

注意,不可以直接修改元组的元素,但是我们可以对元组进行组合:

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')

mytuple[0] = '红孩儿' # 修改元组的值是非法的

结果:

TypeError: 'tuple' object does not support item assignment

tuple_extra = ('红孩儿',)

tuple_com = mytuple + tuple_extra # 把两个元组组合赋值给第三个元组,这是合法的

print(tuple_com)

结果:

('太白金星', '太上老君', '菩提老祖', 2019, '土地公', '红孩儿')

元组的值也不允许删除,但是可以使用 del 元组 来删除整个元组:

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')

print('删除前: ', mytuple)

del mytuple # 删除元组

print('删除后: ', mytuple) # 因为元组已被删除,因此会报出 'name 'mytuple' is not defined'异常

结果:

>>> print('删除前: ', mytuple)

删除前: ('太白金星', '太上老君', '菩提老祖', 2019, '土地公')

>>> del mytuple # 删除元组

>>> print('删除后: ', mytuple)

Traceback (most recent call last):

File "", line 1, in

NameError: name 'mytuple' is not defined

>>>

检查元组项是否存在

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')

if '菩提老祖' in mytuple :

print('菩提老祖在列!')

结果:

菩提老祖在列!

元组长度

使用 len(元组) 方法获取元组长度:

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')

print('元组长度为: ', len(mytuple))

结果:

元组长度为: 5

元组内置方法

方法描述示例max(元组)返回元组中的最大值max((1,4,2,9)) 返回 9min(元组)返回元组中的最小值min((1,4,2,9)) 返回 1tuple(列表)将列表转换为元组tuple([2,3,6]) 返回 (2,3,6)cont(值)返回指定值在元组中出现的次数(3,2,3,6).count(3) 返回 2index(值)寻找指定值在元组中的位置(3,2,3,6).count(2) 返回 1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513250.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux bash环境,Win10系统怎样启用Linux Bash环境

不久前,微软召开了Build 2016大会,会上微软宣布将在Windows10系统中内置Linux Bash,这一消息引起了非常大的轰动。到了Windows10内部预览版Build 14316,该特性终于面世了。系统城小编将在本文为大家详细介绍下Windows10启用Linux …

云上安全保护伞--SLS威胁情报集成实战

简介: 威胁情报是某种基于证据的知识,包括上下文、机制、标示、含义和能够执行的建议。 什么是威胁情报 根据Gartner对威胁情报的定义,威胁情报是某种基于证据的知识,包括上下文、机制、标示、含义和能够执行的建议。威胁情报描…

数据备份资深老牌厂商 Commvault 的新玩法

作者 | 宋慧 出品 | CSDN 云计算 头图 | 付费下载于视觉中国 已经连续十年,被权威分析机构 Gartner 企业备份与恢复软件魔力象限评为领导者(leaders)的 Commvault,在数据备份和恢复领域的技术实力和优势毋庸置疑。不过&#xf…

docker 远程连接 文件看不到_pycharm连接远程linux服务器的docker

在我们利用远程服务器部署的docker调试深度学习模型时,需要将代码传来传去,很不方便。这里我们介绍pycharm连接远程服务器docker的方法。首先我们启动一个新的pytorch容器,命令如下。关于此步骤更详细的说明,参见ubuntudocker使用…

「技术人生」第4篇:技术、业务、组织的一般规律及应对策略

简介: 本文讨论了如何让技术一号位能够从理论上、以宏观的视角看清日常工作息息相关的事物的发展规律,从而为顺应规律办事或者创造条件打破规律提供理论依据。 往期技术一号位方法论系列文章: 「技术人生」第1篇:什么是技术一号位…

python创建只包含一个元素的元组时_Python中声明只包含一个元素的元组数据方法...

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

linux汇编伪指令大全,RM汇编的伪指令(二)

2)ARM杂项伪指令1.ADR伪指令:小范围的地址读取伪指令。ADR指令将基于PC相对偏移的地址值读取到寄存器中。在汇编编译源程序时,ADR伪指令被编译器替换成一条合适的指令。通常编译器用一条ADD指令或SUB指令来实现该ADR伪指令的功能。指令格式:A…

python贴吧顶贴_Python实现百度贴吧自动顶贴机

开发这款小工具,我们需要做一些准备: url.txt:多个需要顶起的帖子地址。 reply:多条随机回复的内容。 selenium:浏览器自动化测试框架 首先,我们先使用pip完成selenium的安装。 示例代码: pip i…

腾讯云成为国内首家FinOps基金会顶级会员

11月24日,腾讯云正式宣布加入FinOps基金会,作为国内首家FinOps基金会顶级会员,腾讯云将联合FinOps基金会,全面推进对FinOps标准和最佳实践的贡献,为企业提供云财务管理的最佳解决方案。 “作为中国云原生技术和应用的领…

雷锋网独家解读:阿里云原生应用的布局与策略

简介: 阿里云一直希望可以做标准化的技术,跟社区的标准、行业的标准进行打通,这样对于阿里云的客户而言,简化了很多流程,其具备的能力也是未来的主流。 文章来源:雷锋网 作者:杨丽 原标题&am…

python map zip_Python学习笔记(九) map、zip和filter函数

这篇文章主要介绍 Python 中几个常用的内置函数,用好这几个函数可以让自己的代码更加 Pythonnic 哦1、mapmap() 将函数 func 作用于序列 seq 的每一个元素,并返回处理后的结果,其语法格式如下:map(func, seq)其中,func…

日本字全角字符linux,Linux命令行输入全角字符被转化

产品经理在jira里报了个ticket,说文章里有链接404了。另外非常积极主动的说,应该是没填“http://“协议头。哎,好好提你的bug,把解决bug的事情留给专业人士来不行么。人与人之间的沟通有时候就是要逞一下能,显得”我“…

分久必合的Lindorm传奇

简介: 2009年,阿里巴巴首先提出用分布式架构替代传统商业数据库,成功用自主开源的AliSQL支撑双11数据洪流;2016年,为应对超大规模业务场景,阿里云开始自研分布式数据库。十余年间,阿里巴巴数据库…

python做物联网控制_python实现NB-IoT模块远程控制

本来想尝试下如果不使用运营商网络应用平台情况下,只是在服务商服务器上是否可以实现对终端完全控制,如果这样可行,那么物联网应用服务端更有灵活性。实际情况下,很难实现和运营商网络对等的处理,用python代码原型确实…

低代码发展专访系列之一:低代码平台产品的使用者都是谁?

2019年开始,低代码爆火。有人认为它是第四代编程语言,有人认为它是开发模式的颠覆,也有人认为是企业管理模式的变革……有很多声音,社区讨论很热烈。CSDN随后展开低代码平台产品系列活动,包括低代码开发者认知度与应用…

进击的云原生,为开发者提供更多可能性

简介: 云原生为开发者提供了三方面便利:应用基础设施“零”维护、应用架构现代化“零”阻力、数字与物理世界“零”边界。 作者|易立 阿里云容器服务负责人 背景 ​ 云原生是云计算发展的必然产物,而云原生的持续生长也绝非偶然…

linux 分割pdf,PDFBox分割PDF文档

在前一章中,我们已经看到了如何将JavaScript添加到PDF文档。 现在来学习如何将给定的PDF文档分成多个文档。分割PDF文档中的页面可以使用Splitter类将给定的PDF文档分割为多个PDF文档。 该类用于将给定的PDF文档分成几个其他文档。以下是拆分现有PDF文档的步骤第1步…

python3 读取文本文件_python3读取文件最简单的办法

原博文 2020-06-11 09:14 −file open(test.txt) #读文件 s file.read() #把文件放到字符串里面 print(s) #输出字符串 ... 相关推荐 2019-12-09 20:32 − [TOC] # 1. 模块 ## 1.1 模块是什么? - 模块就是个 *Python* 文件 - 一个模块就是一个包含 *Python* 代码…

常用的几款工具让 Kubernetes 集群上的工作更容易

作者 | Addo Zhang来源 | 云原生指北其实日常工作中在集群上的操作也非常多,今天就来介绍我所使用的工具。kubectl-alias使用频率最高的工具,我自己稍微修改了一下,加入了 StatefulSet 的支持。这个是我的 https://github.com/addozhang/kube…

以太坊白皮书_以太坊发展历程

2013年年末,以太坊创始人Vitalik Buterin发布了以太坊初版白皮书,在全球的密码学货币社区陆续召集到一批认可以太坊理念的开发者,启动了项目。2014年2月,Vitalik在迈阿密比特币会议上第一次公布了以太坊项目,核心开发团…