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

问题描述 投票:0回答:2

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

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

方法一:

for i in ls: 
    print(i)

方法2:

for i in range(len(ls)):
    print(ls[i])
python list
2个回答
0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.