返回介绍

17 列表

发布于 2025-03-08 18:07:53 字数 1175 浏览 0 评论 0 收藏 0

列表

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

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

例如整数集合 54, 26, 93, 17,77 和 31 是一个考试分数的无序列表。注意数值之间用逗号分隔,当然了,在 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) 移除并返回指定位置的元素。参数是索引,返回值是该数据元素。假定列表里有这个项。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文