2016-08-18 26 views
0

如果我有一個列表/網格:如何正確使用範圍()函數來打印/迭代網格

電網= [

['.', '.', '.', '.', '.', '.'], #[0,0]-[0,5] 
    ['.', '0', '0', '.', '.', '.'], #[1,0]-[1,5] 
    ['0', '0', '0', '0', '.', '.'], #[2,0]-[2,5] 
    ['0', '0', '0', '0', '0', '.'], #[3,0]-[3,5] 
    ['.', '0', '0', '0', '0', '0'], #[4,0]-[4,5] 
    ['0', '0', '0', '0', '0', '.'], #[5,0]-[5,5] 
    ['0', '0', '0', '0', '.', '.'], #[6,0]-[6,5] 
    ['.', '0', '0', '.', '.', '.'], #[7,0]-[7,5] 
    ['.', '.', '.', '.', '.', '.']] #[8,0]-[8,5] 

什麼是逐步執行此操作的最佳方法網格並打印出內容,是否爲range()

類似:

def print_grid(grid): 

我看到了很多這for i in range()的 - 什麼是「我」時,這是從來沒有宣佈或者是一個類型的計數器?我對python非常陌生,所以很容易混淆。我會使用嵌套for循環來逐步通過網格的電源線嗎?

+0

或者你可以這樣做:在我 ...對於j:>>>因爲我在電網 ...打印(J) – Vatsal

+0

所以「J」是'i'中的字符是網格的變量? –

+0

'我'基本上代表網格的座標? –

回答

0

for i in range(limit)創建一個從0到limit的數字列表,並遍歷limit中的每個項目並將i設置爲該項目。但是,對於通過並打印網格,使用range()並不是最好的方法。

for row in grid: 
    for item in row: 
     print(item, end = " ") 
    print() 

for row in grid經過每個列表中grid,並設置row這一名單。 for item in row通過row中的每個項目並將item設置爲該項目。 print(item, end = " ")print小號item出來,end = " "使得它如此,與其print後添加一個換行符,它增加了一個空間。 inner for循環後面的空白print命令將爲要打印的下一行插入新行。

希望這闡明你的困惑