如何解释这个列表正在做什么

时间:2017-03-06 21:43:53

标签: python list

有人可以向我解释这段代码中发生了什么吗?

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

1 个答案:

答案 0 :(得分:4)

如果您不熟悉python中的列表推导,可以在这里阅读: https://docs.python.org/3.6/tutorial/datastructures.html#list-comprehensions

我喜欢列表推导,因为它们是改变或过滤列表的简单方法。

对于您的代码,看起来我们有一个长度和宽度。从那里我们使用列表理解来填充具有“土壤”的“字段”,其具有相同的长度和宽度尺寸。然后我们在“Field”的中间放置一个“Seed”并返回包含“Seed”的“Field”。