第9节--列表list与元组tuple的对比
来源:互联网 发布:淘宝客服账号实名认证 编辑:程序博客网 时间:2024/06/05 22:38
创建只有一个元素的tuple,需要用逗号结尾消除歧义
a_tuple = (2,)
tuple中的list
mixed_tuple = (1, 2, ['a', 'b'])print("mixed_tuple: " + str(mixed_tuple))mixed_tuple[2][0] = 'c'mixed_tuple[2][1] = 'd'print("mixed_tuple: " + str(mixed_tuple))
tuple中的list可以改变,但是tuple一旦创建,不可改变。
tuple 与 list 的相同点
定义 tuple 与定义 list 的方式相同, 除了整个元素集是用小括号包围的而不是方括号。
tuple 的元素与 list 一样按定义的次序进行排序。 tuple 的索引与 list 一样从 0 开始, 所以一个非空 tuple 的第一个元素总是 t[0]。
负数索引与 list 一样从 tuple 的尾部开始计数。
与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时, 会得到一个新的 list ;当分割一个 tuple 时, 会得到一个新的 tuple。
tuple 不存在的方法
您不能向 tuple 增加元素。tuple没有 append 或 extend 方法。
您不能从 tuple 删除元素。tuple没有 remove 或 pop 方法。
然而, 您可以使用 in 来查看一个元素是否存在于 tuple 中。
用 tuple 的好处
tuple比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。
如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换。
tuple与 list 的转换
tuple可以转换成 list,反之亦然。内置的 tuple 函数接收一个 list,并返回一个有着相同元素的 tuple。而 list 函数接收一个 tuple 返回一个 list。从效果上看,tuple 冻结一个 list,而 list 解冻一个 tuple。
tuple的其他应用
一次赋多值
v = ('a', 'b', 'e')(x, y, z) = v
解释:v 是一个三元素的 tuple, 并且 (x, y, z) 是一个三变量的 tuple。将一个 tuple 赋值给另一个 tuple, 会按顺序将 v 的每个值赋值给每个变量。
- 第9节--列表list与元组tuple的对比
- 3.2_2_列表List与元组tuple的对比
- Python列表list与元组tuple
- 列表与元组(List and Tuple)
- Python中List(列表)和tuple(元组)的差别
- 元组(tuple)、列表[list]的区别
- list(列表)和tuple(元组)
- 转换成列表 元组 list tuple
- python:列表list和元组tuple
- python里面的tuple与list对比
- Python:可变序列(list 列表) 与 不可变序列(tuple 元组) 特点
- python学习第二章----列表list和元组tuple
- Python3数据结构【列表list,元组tuple,集合set】
- python数据结构之列表和元组(list/tuple)
- python列表list,元组tuple,字典dict
- python基础之列表list元组tuple
- Python数据类型List列表+Tuple元组+Dictionary字典
- Python学习笔记---元组(tuple)、列表(list)、字典(dict)
- 分别用Java和JS读取Properties文件内容
- 锐捷在ubuntu下使用
- android开发之手机与单片机蓝牙模块通信
- get和post的区别
- Java设计模式(行为型)之-解释器模式
- 第9节--列表list与元组tuple的对比
- 异常的捕获及处理
- WEB端即时通讯技术
- Codeforces-697B Barnicle(模拟)
- Docker的终极进化
- 常见两种Shader讲解
- 161024
- 142. Linked List Cycle II
- 友链——MAN