python数据结构与算法 17 列表

列表

回顾我们对简单数据结构的讨论,一直都是用了python语言的列表来实现抽象数据类型。虽然列表是是功能强大,使用简单的集合工具,也被广泛使用,不过,不是所有的编程语言都包括了列表工具。这种情况下,列表的概念就需要程序员自己实现。

列表是是一种数据集合,其数据元素保持之间的相对位置,更清楚地说,我们把这种列表叫做无序列表,这种列表有第1个元素,第2个元素,第3个元素等等。我们能够引用列表的第1个元素,最后1个元素。为简单起见,我们假设列表没有重复元素。

例如整数集合54, 26, 93, 17,7731是一个考试分数的无序列表。注意数值之间用逗号分隔,当然了,在python里,列表这样表示[54,26,93,17,77,31]

无序列表抽象数据类型

如上所述,无序列表的结构,是一种保持相对位置不变的数据集合。无序列表有以下操作方法:

  • List() 创建空列表,不需要参数,返回值是空列表
  • add(item) 增加1个元素到列表,需要一个元素为参数,无返回值。假设这个元素列表里没有。
  • remove(item)移除1个元素,参数为要移除的元素,并修改列表。假设这个元素确实在列表里。
  • search(item) 查找列表某元素,参数为要查找的元素,返回是布尔值。
  • isEmpty() 测试列表是否为空,不需要参数,返回值是布尔值。
  • size() 返回列表的元素数,不需要参数,返回值是个整数。
  • append(item) 在尾部增加一个元素作为列表最后一个。参数是要追加的元素,无返回值。假设列表里没有这个元素。 
  • index(item) 返回元素的索引。参数是数据元素,返回值是它的索引值。假定元素在列表里。
  • insert(pos,item) 在指定位置插入一个元素。参数是数据元素和索引,无返回值。假定元素不在列表里,而且列表够大能够放得下这个元素。
  • pop() 移除并返回最后1个元素。不需要参数,返回值是这个数据元素,假设列表里至少有1个元素。
  • pop(pos) 移除并返回指定位置的元素。参数是索引,返回值是该数据元素。假定列表里有这个项。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值