在一个列表上循环--两种方法有区别吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在一个列表上循环--两种方法有区别吗?相关的知识,希望对你有一定的参考价值。

以下两种方法在列表上循环有什么区别吗?

ls = [10, 40, 30, 50, 60]

方法一:

for i in ls: 
    print(i)

方法2:

for i in range(len(ls)):
    print(ls[i])
答案

这要看情况,如果你需要使用列表索引,第二种解决方案是必要的。否则,第一种方案更容易读懂。

另一答案

两者的工作原理是一样的,只是方法2中我们有列表项的索引值。在方法1中,i变量在列表中迭代。在方法2中,我们需要2个变量,一个是索引变量,另一个是保存列表长度的变量。

以上是关于在一个列表上循环--两种方法有区别吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用包含或循环列表之间有啥大区别吗?

架构丰富的代码片段也应该用于产品列表吗?

循环列表的两种方式 - 区别

字符串插值和片段之间有啥显着区别吗?

qt中通过重写run方法创建线程与通过movetothread方法有啥区别

常用python日期日志获取内容循环的代码片段