Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21039
  • 博文数量: 5
  • 博客积分: 301
  • 博客等级: 二等列兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-12 21:22
文章分类

全部博文(5)

文章存档

2011年(5)

我的朋友

分类: Python/Ruby

2011-07-20 14:15:18

在python中用过的遍历的方法大概有3种:
第一种是直接用for循环
 
  1. for i in str:
  2.     fuc(i)
第二种是用列表中的for循环
  1. [fuc(i) for i in str]
第三种是用map函数
  1. map(fuc, thestr)
而他们的效率又如何呢?
  1. import time
  2. str_file = open('test.txt')
  3. thestr = str_file.read()
  4. start_time1 = time.time()
  5. f_str = 0
  6. for s in thestr:
  7.     f_str = ord(s)
  8. end_time1 = time.time()
  9. print end_time1-start_time1

  10. start_time2 = time.time()
  11. f_str = 0
  12. f_str = [ord(s) for s in thestr]
  13. end_time2 = time.time()
  14. print end_time2-start_time2

  15. start_time3 = time.time()
  16. f_str = 0
  17. f_str = map(ord, thestr)
  18. end_time3 = time.time()
  19. print end_time3-start_time3

2.64099979401
2.93800020218
0.90700006485

阅读(550) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~