我认为您的列表理解版本非常接近工作。您无需进行任何列表乘法(无论如何,它与空列表无关)。这是一个工作版本:
>>> y = [[[] for i in range(n)] for i in range(n)]
>>> print y
[[[], [], [], []], [[], [], [], []], [[], [], [], []], [[], [], [], []]]
Python 2.7创建多维列表
我认为您的列表理解版本非常接近工作。您无需进行任何列表乘法(无论如何,它与空列表无关)。这是一个工作版本:
>>> y = [[[] for i in range(n)] for i in range(n)]
>>> print y
[[[], [], [], []], [[], [], [], []], [[], [], [], []], [[], [], [], []]]