遍历列表

    function List() {
        this.listSize = 0;//列表的元素个数,属性
        this.pos = 0;//列表的当前位置,属性
        this.dataStore = []; // 初始化一个空数组来保存列表元素

        this.append = append;//在列表的末尾添加新元素,方法

        this.front = front;//将列表的当前位置设移动到第一个元素,方法
        this.end = end;//将列表的当前位置移动到最后一个元素,方法
        this.prev = prev;//将当前位置前移一位,方法
        this.next = next;//将当前位置后移一位,方法
        this.moveTo = moveTo;//将当前位置移动到指定位置,方法

        this.currPos = currPos;//返回列表的当前位置,方法
        this.getElement = getElement;//返回当前位置的元素,方法
    }
    function append(element) {
        this.dataStore[this.listSize++] = element;
        //后自加,在新位置添加元素,同时列表的元素个数加1
    }

    function front() {
        this.pos = 0;
    }
    function end() {
        this.pos = this.listSize - 1;
    }
    function prev() {
        if (this.pos > 0) {
            --this.pos;
        }
    }
    function next() {
        if (this.pos < this.listSize - 1) {
            ++this.pos;
        }
    }
    function moveTo(position) {
        this.pos = position;
    }

    function currPos() {
        return this.pos;
    }
    function getElement() {
        return this.dataStore[this.pos];
    }

    var names = new List();
    names.append("Clayton");
    names.append("Raymond");
    names.append("Cynthia");
    names.front();
    alert(names.getElement()); // 显示 Clayton
时间: 2024-11-08 01:30:40

遍历列表的相关文章

Learn Prolog Now 翻译 - 第四章 - 列表 - 第三节,递归遍历列表

内容提要 通过递归对列表进行遍历,从而完成各种操作. member/2这个谓词逻辑通过递归遍历了列表,对列表头部有一些操作,然后递归地对列表尾部做另外一些相同的操作.通过递归遍历列表在Prolog是十分普遍的做法, 事实上,我们必须要掌握这项技能.所以我们学习如下的例子. 当我们使用列表的时候,我们经常会将一个列表和另一个列表进行对比,或者拷贝一个列表的内容到另一个列表去,或者翻译一个列表到内容到另一个列表去,或者 类似到一些操作.这里有一个例子,假设我们有一个谓词a2b/2,有两个参数,第一个

数据结构(一)创建并遍历列表

数据结构第一篇:创建线性列表并遍历 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 //定义列表元素结构 5 typedef struct Node 6 { 7 int name; 8 struct Node *_next; 9 }PNode ; 10 11 //创建线性列表 12 PNode *createStudnetList(){ 13 int i; 14 PNode *head,*temp,*tail; 15 head=tail

Python遍历列表时删除元素

无论是使用for还是while,当在从前往后遍历的同时删除列表中的元素时,都会发生些问题. 要从lst = [1,4,0,1,5,0,3,5]中删除所有0元素,有两个比较好的方法: 1 使用filter: lst = filter(lambda x : x != 0, lst) 2 使用列表解析: lst = [x for x in lst if x != 0] 这两种方式既简洁,可读性又好 ref: https://segmentfault.com/a/1190000007214571 原文地

enumerate遍历列表

enumerate 函数用于遍历序列中的元素以及它们的下标: >>> for i,j in enumerate(('a','b','c')):  print i,j 0 a 1 b 2 c >>> for i,j in enumerate([1,2,3]):  print i,j 0 1 1 2 2 3 >>> for i,j in enumerate({'a':1,'b':2}):  print i,j 0 a 1 b >>> fo

Python遍历列表删除多个元素或者重复元素

比较容易的是用内置的set l1 = ['b','c','d','b','c','a','a'] l2 = list(set(l1)) print l2 还有一种据说速度更快的,没测试过两者的速度差别 l1 = ['b','c','d','b','c','a','a'] l2 = {}.fromkeys(l1).keys() print l2 这两种都有个缺点,祛除重复元素后排序变了: ['a', 'c', 'b', 'd'] 如果想要保持他们原来的排序: 用list类的sort方法 l1 =

使用struts的logic:iterate标签遍历列表时得到显示序号

<logic:notEmpty name="sList" scope="request"> <logic:iterate id="element" indexId="index" name="sList"> <tr> <td width="50"><%= index.intValue() + 1 %>.</td> &

遍历列表,元组,字典,集合

python 遍历列表的四种方式

1, list = [1,2,3,4] for i in list: - print i - 1 2 3 4 2, for index,i in enumerate(list): - print index,i - 0 1 1 2 2 3 3 4 3,使用range,或者xrange for i in range(len(list)): - print i,list[i] - 0 1 1 2 2 3 3 4 4,使用iter for i in iter(list): - print i - 1

Python 列表(List) 的三种遍历(序号和值)方法

#!/usr/bin/env python # -*- coding: utf-8 -*- if __name__ == '__main__': list = ['html', 'js', 'css', 'python'] # 方法1 print '遍历列表方法1:' for i in list: print ("序号:%s   值:%s" % (list.index(i) + 1, i)) print '\n遍历列表方法2:' # 方法2 for i in range(len(lis