美文网首页
动态列表扩展收缩方法

动态列表扩展收缩方法

作者: Mr旺旺 | 来源:发表于2019-01-19 23:36 被阅读0次

列表总是用中括号包围,而且列表中包含的对象之间总是用逗号分隔

odds列表

如果直接将对象赋给一个新列表(如上图所示),我们将其称为一个字面列表,因为这个列表会一次性完成创建和填充。

列表里可以包含多种不同类型的列表:car_details=['toyota','rav4',2.2,24563] (包含字符串,整形数,浮点数)

Python中一切都是对象,类似于字符串、浮点数和整数,列表本身也是对象:everything=[prices,temps,words,car_details];odds_and_ends=[ [1,2,3],['a','b','c'],['one','two','three']].

1.在运行时可以拓展列表,我们可以定义一个空列表,然后在在列表名后面加一个点号和方法加以调用

eg:

found列表

(用append方法在创建的空列表末尾增加一个对象)

2.让列表删除对象

remove:取一个对象值作为唯一参数,从列表中删除指定数据值的第一次出现,如果在列表中找到了这个数据值,就会从列表中删除包含这个值的对象(用时列表的大小减1),如果在列表中没有找到这个数据值,解释器会产生一个错误:

nums列表执行remove操作 解释器报错,因为nums中没有5

3.从列表弹出对象

pop:取一个可选的索引值作为参数

根据对象的索引值从现有列表删除和返回一个对象。如果调用pop时没有指定索引值,将删除和返回列表的最后一个对象。如果指定了一个索引值,则会删除和返回那个位置上的对象。如果列表为空或者调用pop时指定了一个不存在的索引值,解释器会产生一个错误。

未指定索引值,返回nums最后一个对象 删除后的nums列表 红圈内是个索引值,0对应列表中的第一个对象

4.用对象扩展列表

我们可以使用append向现有列表增加单个对象,另外还有一些方法也能向列表动态增加数据

extend:取一个对象列表作为唯一参数

extend方法接收第二个列表,将其中的各个对象增加到现有列表(如果要将两个列表合并为一个列表,此方法将非常管用)

我们接着上面的nums列表(当前是一个单元素列表)

extend提供一个对象列表,追加到现有列表

5.向列表中插入一个对象

append和extend方法很管用,不过它们仅限于在现有列表的末尾增加对象,如果你希望在列表开头增加对象,可以使用insert方法

insert:取一个索引值和一个对象作为参数

insert方法将一个对象插入到现有列表中指定索引值前面,这样就可以将对象插入到现有列表的开头,或者插入到列表的任何位置。要把对象插入到列表末尾,不能用insert,因为这是append方法的工作

我们接着上面的nums列表(当前是一个三元素列表)

insert应用

by PengSW on 2019/1/19


相关文章

  • 动态列表扩展收缩方法

    列表总是用中括号包围,而且列表中包含的对象之间总是用逗号分隔 如果直接将对象赋给一个新列表(如上图所示),我们将其...

  • 【Netty】ByteBuf 和零拷贝机制

    JDK 的 ByteBuffer 有很多问题: 无法动态扩容长度固定,不能动态扩展和收缩,当数据大于 ByteBu...

  • ByteBuf及辅助类

    ByteBuf 1.对比ByteBuffer a. ByteBuffer长度固定,容量不能动态扩展和收缩;b. B...

  • [Netty源码分析]ByteBuf(一)

    java.nio.ByteBuffer缺点 长度固定,ByteBuffer一旦分配完成,他的容量不能动态扩展和收缩...

  • Runtime使用总结

    本文主要内容有:获取属性/方法/协议/成员变量列表、动态关联属性、动态添加方法、方法交换。 一、获取列表 使用Ru...

  • 消息转发机制

    RunTime: 1、获取所有的属性列表、方法列表、协议列表 2、方法交换 3、方法拦截调用,容错处理 4、动态添...

  • iOS中Runtime常用示例

    Runtime的内容大概有:动态获取类名、动态获取类的成员变量、动态获取类的属性列表、动态获取类的方法列表、动态获...

  • iOS-Runtime

    Runtime的内容大概有:动态获取类名、动态获取类的成员变量、动态获取类的属性列表、动态获取类的方法列表、动态获...

  • 【高级特性】45、自定义对象的排序

    目录一、列表排序二、内置排序函数三、特殊方法四、可扩展的“大小”比较及排序 一、列表排序 列表方法sort()对原...

  • Kotlin Extension 使用要点

    Extension 既扩展方法,若写过动态语言就一定知道 上面的例子是给实例扩展当然动态语言给类扩展也是没有问题的...

网友评论

      本文标题:动态列表扩展收缩方法

      本文链接:https://www.haomeiwen.com/subject/qrnzdqtx.html