Python循环数组的几种好用的方法

这里简单总结下Python的遍历数组的三种方式。

遍历方式

假设:nums=[4,5,6,10,1]

#第一种,for in的语法,这种语法很方便,但是在写Python算法里面用到的少
for num in nums:
  print (num)
#第二种是下标访问,range生成0到数组最大长度的下标数组
for index in range(len(nums)):
  print (index,nums[index])

#第三种是enumerate生成索引序列序列,包含下标和元素
for index,num in enumerate(nums):
  print (index, num)

实际的算法面试中经常会使用第二种和第三种。

我们看下二和三的耗时。

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import time
nums=range(1000000)
start=time.time()
for index in range(len(nums)):       
	a = nums[index]
end=time.time()
cost = end - start
print(cost)

start=time.time()
for index,num in enumerate(nums):       
	a = nums
end=time.time()
cost = end - start
print(cost)

遍历方式二:0.122675895691s
遍历方式三:0.114228963852s

可以看出第三种比第二种的性能稍微好一些,可能在数据量更大的时候会更好。

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐

Python爬虫案例教程推荐

你可能感兴趣的:(python,开发语言,后端)