pythontuple List里可以包含tuple?tuple里可以包含list?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

pythontuple有2中列表形式,可变的list跟不可变的tuple形式如下:

列表里面的元素可以是不同的数据類型,甚至是另外一个列表例如:

并且虽然是tuple是不可变列表,单这样形式的tuple是可变的:

通用这2种列表的操作:

  1. 可以用len()获得列表元素个数例如len(name);
  2. 可以用索引来访问列表中每一个位置的元素,但注意索引是从 0 开始的例如classmates[0],name[-1];并且list跟tuple的索引用的都是中括号!当索引超出范围时pythontuple会报错;
  3. 可以用 L[2][1] 来获取表中表的内容;

只适用于可变list列表的操作:

  1. 往list中追加元素到末尾
  1. 也可以把元素插入到指定的位置,比如索引號为1的位置
  1. 要删除list末尾的元素用pop()方法
  1. 要删除指定位置的元素,用pop(i)方法其中i是索引位置
  1. 要把某个元素替换成别的元素,可以直接赋值给對应的索引位置

Tuple 是不可变 list 一旦创建了一个 tuple 就不能以任何方式改变它。

定义 tuple 与定义 list 的方式相同, 除了整个元素集是用小括号包围的而不是方括号

Tuple 比 list 操作速度快。如果您定义了一个值的常量集并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list


如果对不需要修改的数据进行 “写保护”,可以使代码更安全使用 tuple 而不是 list 如哃拥有一个隐含的 assert 语句,说明这一数据是常量如果必须要改变这些值,则需要执行 tuple 到 list 的转换

我要回帖

更多关于 pythontuple 的文章

 

随机推荐