gpt4 book ai didi

python - 在 Python 中创建类的 'grid' 实例

转载 作者:行者123 更新时间:2023-11-30 23:34:21 24 4
gpt4 key购买 nike

我经常使用这个网站来寻找各种编程问题的答案,首先我要感谢你们在我的编程之旅中提供的大量帮助。无论如何,回答我的问题:

我想创建一个类实例列表的列表。哇,那是一口。让我尝试用代码更好地解释。例如,以下 3x3 '网格':

foo = [bar(), bar(), bar()],
bar(), bar(), bar()],
bar(), bar(), bar()]]

这工作得很好,但是,我事先不知道“网格”的尺寸。在我看来,最合乎逻辑的尝试是执行以下操作:

foo = [[bar()]*num]*num

但是,这不能正常工作。我认为错误在于Python正在填充“网格”,其中充满了bar()的相同实例,这是有问题的。有没有什么“好”的方法可以让我完成用不同的 bar() 实例填充网格的任务?

最佳答案

foo = [[bar() for _ in xrange(num)] for _ in xrange(num)]

序列乘法形成对同一对象的引用的大网格。您需要使用列表推导式来重复计算 bar() 表达式。

关于python - 在 Python 中创建类的 'grid' 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18156594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com