无法理解 Python 代码

Unable to understand Python code

谁能解释一下下面提到的代码是如何工作的。为什么 len 和 [i] 做什么?我无法理解这段代码。 python 的新手。

# Program to iterate through a list using indexing

genre = ['pop', 'rock', 'jazz']

# iterate over the list using index
for i in range(len(genre)):
    print("I like", genre[i])

for 循环用于递增数组。在您的示例中,您正在遍历 genre 数组。

len 和 range 在做什么:

range 函数中输入要执行的循环次数。在您的情况下,您想循环访问 genre 数组中的条目。 len 函数将 return 数组的大小使 len(genre) return 3,这是你想要循环的次数。

我在做什么:

i 用作每个循环实例的参考。例如,在第一次循环中 i 将等于 0,而第二次它将等于 1。然后,您可以使用 i 作为对数组中每个条目的引用。例如:genre[i]

当您使用 range(x) 时,您实际上是在创建一个列表,其中列表中的每个项目都是一个数字,范围从 1 到 x。 例如:

>>> list(range(10))

会 return:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

(列表函数是理解它 return 的必要条件,否则我们将得到 range(0, 9) 作为输出)

for 循环实际上做的是遍历一个列表(1、2、3 等)并使变量 i 或任何你称之为当前对象的东西在列表中。这意味着通过

list = ['a', 'b' , 'c'] 

for item in list:
  print(item)

会 return:

a
b
c

和你一样。