2012年3月6日星期二

enumerate用法


  1. enumerate(sequence[, start=0]) )返回一个枚举对象,sequence必须是一个序列、迭代器或者具有具有迭代功能的对象。enumerate()是适用于获得索引集:(0, seq[0]), (1, seq[1]), (2, seq[2]), ....

  2. >>> i = 0  
  3. >>> seq = ['one''two''three']  
  4. >>> for element in seq:  
  5. ...     seq[i] = '%d: %s' % (i, seq[i])  
  6. ...     i += 1  
  7. ...  
  8. >>> seq  
  9. ['0: one''1: two''2: three']  
  10.   
  11.   
  12. >>> seq = ['one''two''three']  
  13. >>> for i, element in enumerate(seq):  
  14. ...     seq[i] = '%d: %s' % (i, seq[i])  
  15. ...  
  16. >>> seq  
  17. ['0: one''1: two''2: three']  
  18.   
  19.   
  20. >>> def _treatment(pos, element):  
  21. ...     return '%d: %s' %(pos, element)  
  22. ...  
  23. >>> seq = ['one''two''three']  
  24. >>> [_treatment(i, e1) for i, e1 in enumerate(seq)]  
  25. ['0: one''1: two''2: three']  

转自:http://greybeard.iteye.com/blog/1295827