2017-06-14 125 views
-2

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

你是否也是编程新手? 'len()'是一个函数调用,'i'是一个索引。也许你应该从基础知识开始...... –

+0

在这种情况下,len(流派)将是3,因为有3个元素。你在[0 - 3]中循环遍历我,并且每次打印出流派。即。流派[0]是'流行',流派[1]是'摇滚'... – user2309843

+1

只是阅读教程。任何好的教程都会涵盖这样的事情。 – Carcigenicate

回答

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 

同像你这样。

1

A for循环用于通过数组递增。在你的例子中,你正在循环访问genre数组。

什么LEN和范围做:

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

什么我正在做:

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

+0

这里我写这段代码的作品是一样的。流派= [“流行”,“摇滚”,“爵士”] #叠代流派使用指数 对我的列表: 打印(“我喜欢”,我) 所以可能是什么区别?当他们工作一样? –