|
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)
复制代码 实际的算法面试中经常会使用第二种和第三种。
我们看下二和三的耗时。- import time
- nums=range(1000000)
- #Python小白学习交流群:153708845
- 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
可以看出第三种比第二种的性能稍微好一些,可能在数据量更大的时候会更好。
来源:https://www.cnblogs.com/xxpythonxx/p/17805545.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
|