循环通过列表和循环通过索引号有什么区别?



我找到了Python循环列表链接的教程-https://www.w3schools.com/python/python_lists_loop.asp

两个";循环通过列表";示例和";循环通过索引号";都是一样的。我只是想知道实际的区别。如果有人能帮我,那就太好了。以下是2个代码示例(如果有人不想点击链接(

  • 示例1(循环通过列表(:

    thislist = ["apple", "banana", "cherry"]
    for x in thislist:
    print(x)
    
  • 示例2(索引编号循环(:

    thislist = ["apple", "banana", "cherry"]
    for i in range(len(thislist)):
    print(thislist[i])
    

谢谢!我是个初学者,所以不要辱骂我:(。

从实际的角度来看,不同之处在于,从第一个示例中,您从列表中获得了一个对象(例如x=="apple"(。这在许多情况下很有用,因为您需要从所有项目中获得一些信息,或者您希望对所有项目进行特定的更改。

然而,在第二个例子中,您获得了索引,通过该索引可以用另一个数组更改(例如,替换(数组中的项或为其编制索引。用第一个例子检查特定索引上的某些元素是否与同一索引上的其他数组匹配是不可能的(或不切实际的(。

在第一个示例中,您将循环遍历列表中的元素。如果您只需要列表中的项目,请使用此选项。

在第二个示例中,您将循环遍历表示索引的可迭代项,并使用它为列表编制索引。如果您需要保留当前索引,请使用此。或者更简洁地说

thislist = ["apple", "banana", "cherry"]
for i, x in enumerate(thislist):
print(i) # index
print(x)

最新更新