无法理解Python代码

时间:2017-06-14 18:12:05

标签: python python-3.6

有人可以解释下面提到的代码是如何工作的。为什么len和那个[我]做什么?我无法理解这段代码。 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])

2 个答案:

答案 0 :(得分:1)

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

len和范围正在做什么:

genre函数中输入要执行的循环量。在您的情况下,您希望循环访问range数组中的任意数量的条目。 genre函数将返回数组的大小,使len返回len(genre),这是您想要循环的次数。

我在做什么:

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

答案 1 :(得分:0)

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

>>> list(range(10))

将返回:

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

(列表函数必须能够理解它返回的内容,否则我们将range(0, 9)作为输出

for循环实际上做的是通过列表(1,2,3等等)并使变量i或者你将它调用到当前对象中名单。这意味着通过做

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

for item in list:
  print(item)

将返回:

a
b
c

和你一样。