Python循环数组的方法

举报
python教程 发表于 2023/12/07 16:37:27 2023/12/07
【摘要】 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])...

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

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。