无法理解 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
和你一样。
谁能解释一下下面提到的代码是如何工作的。为什么 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
和你一样。