首页 > 编程语言 >Python循环数组的方法

Python循环数组的方法

时间:2023-11-02 15:48:43浏览次数:28  
标签:index num nums Python 循环 数组 time print

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

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

标签:index,num,nums,Python,循环,数组,time,print
From: https://www.cnblogs.com/xxpythonxx/p/17805545.html

相关文章

  • 搓一个Pythonic list
      总所周知,Python语言当中的list是可以存储不同类型的元素的,对应到现代C++当中,可以用std::variant或者std::any实现类似的功能。而Python官方的实现当中用到了二级指针,不过抛开这些,我们也可以自己设计一个list的架构,实现多类型值的存储容器。  下图是自己实现的list的架构,按......
  • python @staticmethod 静态方法的使用
    `@staticmethod`是Python中的一个装饰器,用于将一个方法声明为静态方法。静态方法是一种不需要访问类实例的方法,可以直接通过类名调用,而不需要创建类的实例。静态方法的使用场景包括:1.辅助类或工具类:静态方法可以用于辅助其他类或提供一些通用的工具功能,而不需要与类的实例进......
  • Python语法规则,变量与输出,字符集处理
    print方法1、默认输出内容后会自动换行2、输出内容后不换行,加上end=''3、查看源码:ctrl+鼠标左键点击方法注释作用:给开发测试人员看1、#:井号,注释一行代码,快捷方式ctrl+/2、“”“:三引号,注释多行代码代码的结束符换行如果一行代码需要分多行来写,怎么解决1、如果代码是包裹在括号里面......
  • python的Selenium基础
    前言:今日写hackergame2023时需要使用pythonselenium库故特此来学习1.1什么是SeleniumSelenium是python的一个库,作为一套web网站的程序自动化操作解决方案,可以帮我们自动干很多事情。比如像人一样再浏览器里操纵web界面,比如点击界面,在文本框中输入文字等操作。而且还能从web......
  • 按列取出二维数组
    按列取出二维数组int[]arr2=newint[row];for(inti=0;i<col;i++){//列数for(intj=0;j<row;j++){arr2[j]=arr[j][i];}}......
  • 不会代码,也能批量数据合并,使用Python开发一个图形交互界面
    不会代码,也能批量数据合并,使用Python开发一个图形交互界面大话数据分析​​京东物流经营分析岗​关注他 作为一名数据分析师,日报,周报,月报是少不了的,经常在整理周报或者月报的时候,需要将这周的数据或者该月的数据进行一个汇总,常规地做法是将每一天的数据......
  • yum update (python)
    yumupdate Traceback(mostrecentcalllast): File"/usr/bin/yum",line29,in<module>   yummain.user_main(sys.argv[1:],exit_code=True) File"/usr/share/yum-cli/yummain.py",line375,inuser_main   errcode=main(args) Fi......
  • CentOS 卸载 python
    卸载python2.7rpm-qa|greppython2|xargsrpm-ev--allmatches--nodepswhereispython2|xargsrm-frv-------------------卸载python3rpm-qa|greppython3|xargsrpm-ev--allmatches--nodeps卸载pyhton3whereispython3|xargsrm-frv删除所有残......
  • centos7 python2和python3共存
     ln-s/usr/local/python3/bin/python3/usr/bin/python #测试[root@operationbin]#pip3-Vpip18.1from/usr/local/python3/lib/python3.6/site-packages/pip(python3.6)#使用[root@operationbin]#pip3install包名或者[root@operationbin]#pyth......
  • 花费最大金额-数组
    题目:双十一众多商品进行打折销售,小明想购买自己心仪的一些物品,但由于受购买资金限制,所以他决定从众多心仪商品中购买三件,而且想尽可能的花完资金,现在请你设计一个程序帮助小明计算尽可能花费的最大资金数额。输入描述输入第一行为一维整型数组M,数组长度小于100,数组元素记录单个......