Python循环数组的方法

打印 上一主题 下一主题

主题 880|帖子 880|积分 2640

Python的遍历数组的三种方式。
遍历方式

假设:nums=[4,5,6,10,1]
第一种,for in的语法,这种语法很方便,但是在写Python算法里面用到的少
  1. for num in nums:
  2.   print (num)
复制代码
第二种是下标访问,range生成0到数组最大长度的下标数组
  1. for index in range(len(nums)):
  2.   print (index,nums[index])
复制代码
第三种是enumerate生成索引序列序列,包含下标和元素
  1. for index,num in enumerate(nums):
  2.   print (index, num)
复制代码
实际的算法面试中经常会使用第二种和第三种。
我们看下二和三的耗时。
  1. import time
  2. nums=range(1000000)
  3. #Python小白学习交流群:153708845
  4. start=time.time()
  5. for index in range(len(nums)):
  6.   a = nums[index]
  7. end=time.time()
  8. cost = end - start
  9. print (cost)
  10. start=time.time()
  11. for index,num in enumerate(nums):
  12.   a = nums
  13. end=time.time()
  14. cost = end - start
  15. print (cost)
复制代码
遍历方式二:0.122675895691s
遍历方式三:0.114228963852s
可以看出第三种比第二种的性能稍微好一些,可能在数据量更大的时候会更好。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小秦哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表