【发布时间】:2017-08-20 18:54:46
【问题描述】:
我正在寻找如何在 python 中创建哈希表的解决方案并遇到了这个函数:
def __init__(self, size):
self.size = size
self.table = [[] for _ in range(self.size)]
创建多维数组的第三行代码让我很困惑。主要是这部分:
for _ in range(self.size)
这到底是做什么的?为什么需要它而不是仅仅做这样的事情:
[[] self.size]
哪个会创建一个大小为 self.size 正确的二维数组?任何形式的视觉辅助工具也会有帮助。
【问题讨论】:
-
[[] self.size]创建一个数组,其第一个元素是一个空数组,第二个元素是一个数字。 -
你的意思是
[] * self.size? -
[[] self.size]是语法错误。[[], self.size]将是一个列表,其中包含一个空列表以及self.size是什么。 -
好吧,我误以为
[[] self.size]声明了一个self.size大小的数组,每个索引都包含一个空数组。感谢您清除它。