2017-03-06 38 views
-1

有人可以向我解釋這段代碼中發生了什麼?如何解釋這個列表正在做什麼

FIELDLENGTH = 20 
FIELDWIDTH = 35 

Field = [[SOIL for Column in range(FIELDWIDTH)] for Row range(FIELDLENGTH)] 
Row = FIELDLENGTH // 2 
Column = FIELDWIDTH // 2 
Field[Row][Column] = SEED 
return Field 
+4

你不明白什麼? – Carcigenicate

+0

對於初學者來說,那些不是陣列。 –

回答

4

如果您不熟悉Python列表解析,你可以在這裏讀到: https://docs.python.org/3.6/tutorial/datastructures.html#list-comprehensions

我喜歡列表理解,因爲他們改變或過濾器列表的簡單方法。

在您的代碼的情況下,它看起來像我們有一個長度和寬度。從那裏我們使用列表理解填充具有相同長度和寬度尺寸的「土壤」的「字段」。然後我們在「字段」中間放置一個「種子」,並返回包含「種子」的「字段」。

相關問題