Python数据类型-5 元组
2024-10-08 14:00:08
元组
我们知道,用方括号括起来的是列表,那么用圆括号括起来的是什么,是元组。
元组也是序列结构,但是是一种不可变序列,你可以简单的理解为内容不可变的列表。除了在内部元素不可修改的区别外,元组和列表的用法差不多。
元组与列表相同的操作:
- 使用方括号加下标访问元素
- 切片(形成新元组对象)
- count()/index()
- len()/max()/min()/tuple()
元组中不允许的操作,确切的说是元组没有的功能
- 修改、新增元素
- 删除某个元素(但可以删除整个元组)
- 所有会对元组内部元素发生修改动作的方法。例如,元组没有remove,append,pop等方法
看一些实例:
tup1 = () # 创建空元组
tup1 = (40,) # 创建只包含一个元素的元组时,要在元素的后面跟个逗号
tup = (1, 2, 3, 4)
tup[2]
3
tup[3] = "a"
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
tup[3] = "a"
TypeError: 'tuple' object does not support item assignment
元组与列表类似的特殊操作
元组只保证它的一级子元素不可变,对于嵌套的元素内部,不保证不可变!
tup = ('a', 'b', ['A', 'B'])
tup[2][0] = 'a'
tup[2][1] = 'b'
tup
('a', 'b', ['a', 'b'])
列表和元组的转换
使用list函数可以把元组转换成列表
使用tuple函数可以把列表转换成元组
最新文章
- What is a RaycastHit normal?
- VIM使用技巧总结
- CSS3-基于浮动的布局,响应式WEB设计,定位网页上的元素,设计打印页面的css技术
- ACE - ACE_Task源码剖析及线程池实现
- java collections读书笔记(8)collection框架总览(1)
- Silverlight IIs发布问题
- 使用EntityFramework连接 Mysql
- zepto源码研究 - deferred.js(jquery-deferred.js)
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)(转)
- Linux 下源码安装大杂烩
- SpringBoot系列: 使用MyBatis maven插件自动生成java代码
- 如何创建.gitignore文件,忽略不必要提交的文件
- django_rq无法监听两个队列问题
- opencv 学习总结 方法总结
- HTTP 响应实体主体:XML 及 XML parser
- USB2.0学习笔记连载(十八):keil实现寄存器的配置及相关函数讲解(二)
- ansible 删除路径下的多个文件[收集的参考]
- C++程序设计入门 之常量学习
- NTP服务器配置
- 性能测试—认识JMeter(一)
热门文章
- 查看Mysql数据库版本
- 分段函数&;数学函数
- uni-app 去除顶部导航栏
- 排序算法之归并排序的python实现
- 压缩和解压工具bandizip
- collections模块、时间模块、random模块、os模块、sys模块、序列化模块、subprocess模块
- 吴裕雄 python 机器学习——模型选择验证曲线validation_curve模型
- 【Struts 动态表单】DynaActionForm
- mcast_get_ttl函数
- Java日期时间API系列19-----Jdk8中java.time包中的新的日期时间API类,ZonedDateTime与ZoneId和LocalDateTime的关系,ZonedDateTime格式化和时区转换等。