有人可以向我解释这段代码中发生了什么吗?
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
答案 0 :(得分:4)
如果您不熟悉python中的列表推导,可以在这里阅读: https://docs.python.org/3.6/tutorial/datastructures.html#list-comprehensions
我喜欢列表推导,因为它们是改变或过滤列表的简单方法。
对于您的代码,看起来我们有一个长度和宽度。从那里我们使用列表理解来填充具有“土壤”的“字段”,其具有相同的长度和宽度尺寸。然后我们在“Field”的中间放置一个“Seed”并返回包含“Seed”的“Field”。