我想初始化一个多维列表。基本上,我想要一个10x10网格 - 一个包含10个项目的10个列表的列表。Python:初始化多维列表
每个列表值应被初始化为整数0
最显而易见的方法在一个班轮做到这一点:myList = [[0]*10]*10
不会工作,因为它产生的10篇参考文献列表,以一个列表,以便改变任何行中的项目都会在所有行中进行更改。
我见过的文档谈到了使用[:]
复制一个列表,但在使用乘法器时仍不起作用:myList = [0]*10; myList = myList[:]*10
与myList = [[0]*10]*10
具有相同的效果。
创建myList.append()
s循环的缺点,有没有一种快速有效的方式来初始化一个列表以这种方式?
我认为'[:]'想法也可以工作,例如, '[x [:] for [in [[0] * 10] * 10]'。 – DSM