2017-06-14 89 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

這裏我寫這段代碼的作品是一樣的。流派= [「流行」,「搖滾」,「爵士」] #疊代流派使用指數 對我的列表: 打印(「我喜歡」,我) 所以可能是什麼區別?當他們工作一樣? –