列表生成,,列表生成,enumera


列表生成,enumerate()方法

#-------------------------------------------------------------------------------# Name:        module1# Purpose:## Author:      Torxie## Created:     27/12/2011# Copyright:   (c) Torxie 2011# Licence:     <your licence>#-------------------------------------------------------------------------------#!/usr/bin/env pythondef Example_first():    ''' the xiaolv hen di'''    numbers = range(10)    size    = len(numbers)    evens   = []    i       = 0    while i < size:        if i % 2 == 0 :            evens.append(i)        i += 1    print "Example_first"    print evensdef Modify_first():    print "Modify_first"    print [i for i in range(10) if i % 2 == 0]def Example_second():    ''' enumerate '''    i   = 0;    seq = ["one", "two", "three"]    for element in seq:        seq[i] = '%d: %s' % (i, seq[i])        i += 1    print "Example_second"    print seqdef Modify_second():    seq = ["one", "two", "three"]    for i, element in enumerate(seq):        seq[i] = '%d: %s' % (i, seq[i])    print "Modfiy_second"    print seqdef _treatment(pos, element):    return '%d: %s' % (pos, element)def Modify_third():    print "more simple for the Example_second"    seq = ["one", "two", "three"]    print [_treatment(i, element) for i, element in enumerate(seq)]def main():    Example_first()    Modify_first()    print    Example_second()    Modify_second()    Modify_third()if __name__ == '__main__':    main()

评论关闭