元组

我们知道,用方括号括起来的是列表,那么用圆括号括起来的是什么,是元组。

元组也是序列结构,但是是一种不可变序列,你可以简单的理解为内容不可变的列表。除了在内部元素不可修改的区别外,元组和列表的用法差不多。

元组与列表相同的操作:

  1. 使用方括号加下标访问元素
  2. 切片(形成新元组对象)
  3. count()/index()
  4. len()/max()/min()/tuple()

元组中不允许的操作,确切的说是元组没有的功能

  1. 修改、新增元素
  2. 删除某个元素(但可以删除整个元组)
  3. 所有会对元组内部元素发生修改动作的方法。例如,元组没有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函数可以把列表转换成元组

最新文章

  1. What is a RaycastHit normal?
  2. VIM使用技巧总结
  3. CSS3-基于浮动的布局,响应式WEB设计,定位网页上的元素,设计打印页面的css技术
  4. ACE - ACE_Task源码剖析及线程池实现
  5. java collections读书笔记(8)collection框架总览(1)
  6. Silverlight IIs发布问题
  7. 使用EntityFramework连接 Mysql
  8. zepto源码研究 - deferred.js(jquery-deferred.js)
  9. Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)(转)
  10. Linux 下源码安装大杂烩
  11. SpringBoot系列: 使用MyBatis maven插件自动生成java代码
  12. 如何创建.gitignore文件,忽略不必要提交的文件
  13. django_rq无法监听两个队列问题
  14. opencv 学习总结 方法总结
  15. HTTP 响应实体主体:XML 及 XML parser
  16. USB2.0学习笔记连载(十八):keil实现寄存器的配置及相关函数讲解(二)
  17. ansible 删除路径下的多个文件[收集的参考]
  18. C++程序设计入门 之常量学习
  19. NTP服务器配置
  20. 性能测试—认识JMeter(一)

热门文章

  1. 查看Mysql数据库版本
  2. 分段函数&amp;数学函数
  3. uni-app 去除顶部导航栏
  4. 排序算法之归并排序的python实现
  5. 压缩和解压工具bandizip
  6. collections模块、时间模块、random模块、os模块、sys模块、序列化模块、subprocess模块
  7. 吴裕雄 python 机器学习——模型选择验证曲线validation_curve模型
  8. 【Struts 动态表单】DynaActionForm
  9. mcast_get_ttl函数
  10. Java日期时间API系列19-----Jdk8中java.time包中的新的日期时间API类,ZonedDateTime与ZoneId和LocalDateTime的关系,ZonedDateTime格式化和时区转换等。