【问题标题】:What does the following code say in the simple way?以下代码以简单的方式说明了什么?
【发布时间】:2015-04-13 05:42:43
【问题描述】:

你能用简单的方式告诉我这段代码的含义吗:

board = [['' for x in range(BOARD_SIZE)] for y in range(BOARD_SIZE)]

【问题讨论】:

  • 欢迎使用 python...鼓励实验的语言。当你想尝试理解一个 Python 语句时,第一个想法是打开一个控制台并输入它:>>> board 会告诉你比我们能做的更多。
  • 谢谢,这是个好建议 :)

标签: python-3.x


【解决方案1】:

此代码创建一个 BOARD_SIZE 列表的列表。这些列表中的每一个都将包含 BOARD_SIZE 空字符串。因此,如果 BOARD_SIZE 为 3,那么 board 将是:

board = [ ['', '', ''],
          ['', '', ''],
          ['', '', ''] ]

您可以在一行中重写此代码:

board = [['', '', ''], ['', '', ''], ['', '', '']]

【讨论】:

  • 在每个内部括号后是否需要 ,(逗号)?
  • 当然。列表中的元素必须用逗号分隔。我将它们放在几行上只是为了视觉表示。
  • 因此,我应该将代码重写为:[[' ' for x in range(z)], for y in range(z)]
  • 不,你不应该。这是“列表理解”的特殊语法:docs.python.org/2/tutorial/…
  • 并阅读下一章以了解嵌套列表推导:docs.python.org/2/tutorial/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
  • 2021-03-20
  • 2013-10-18
  • 2014-05-13
相关资源
最近更新 更多