玩蛇网提供最新Python编程技术信息以及Python资源下载!

python列表的顺序访问与随机访问

python列表的顺序访问与随机访问

在某处看到这个议题,很欣赏发起这个议题的研究精神。但其代码有些问题,特另行编制本脚本进行测试验证。
(在我理解,列表的顺序访问是 for x in alst 的模式遍历列表元素,列表的随机访问是通过下标访问列表元素;若有问题请指出)
 
标签: <python列表的顺序访问与随机访问>
 

python列表的顺序访问与随机访问代码片段

1. [代码][Python]代码

class Tobj(object):

    def __init__(self, serial, val=0):
        self.serial = serial
        self.val = val
    
    def __repr__(self):
        return "%s(%s)" % (
            self.__class__.__name__,
            ', '.join([
                "%r:%r" % (k, v)
                for k, v in self.__dict__.items()
                ])
            )

def init(L):
    return [
        Tobj(i)
        for i in range(L)
        ]


def show():
    for obj in objlst:
        print obj


def serialset(val=1):
    for obj in objlst:
        obj.val = val

def randomset(val=2):
    for i in xrange(len(objlst)):
        objlst[i].val = val

def tester():
    serialset(1)
    show()
    randomset(2)
    show()


if __name__ == "__main__":
    objlst = init(1000)
    import timeit
    t1 = timeit.Timer('serialset()', "from __main__ import serialset")
    print t1.timeit()
    t2 = timeit.Timer('randomset()', "from __main__ import randomset")
    print t2.timeit()
    

2. [图片] Screenshot from 2015-08-22 08:50:11.png    


玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/code/base/b307.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年01月16日 - 10时51分34秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python源码实例 > 基础编程源码 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules