用python填充5*5列表

用python填充5*5列表,python,list,Python,List,我有一个列表[5][5]要填充。。。它看起来像一个有5列5行的表。 每个单元格可以是一或零。 我想找到可能存在的不同的2^25可能性。每个可能性都是5*5表/列表中0或1的组合 我该怎么做?用嵌套循环还是什么?我建议你从小处开始。。。首先使用1x1列表,检查是否可以显示两种可用组合: [[0]] [[1]] 接下来,尝试一个2x2列表。有16个不同的列表要显示: [[0, 0], [0, 0]] [[0, 0], [0, 1]] [[0, 0], [1, 0]] [[0, 0], [1, 1]

我有一个列表[5][5]要填充。。。它看起来像一个有5列5行的表。 每个单元格可以是一或零。 我想找到可能存在的不同的2^25可能性。每个可能性都是5*5表/列表中0或1的组合


我该怎么做?用嵌套循环还是什么?

我建议你从小处开始。。。首先使用1x1
列表
,检查是否可以显示两种可用组合:

[[0]]
[[1]]
接下来,尝试一个2x2
列表
。有16个不同的
列表要显示:

[[0, 0], [0, 0]]
[[0, 0], [0, 1]]
[[0, 0], [1, 0]]
[[0, 0], [1, 1]]
[[0, 1], [0, 0]]
[[0, 1], [0, 1]]
[[0, 1], [1, 0]]
[[0, 1], [1, 1]]
[[1, 0], [0, 0]]
[[1, 0], [0, 1]]
[[1, 0], [1, 0]]
[[1, 0], [1, 1]]
[[1, 1], [0, 0]]
[[1, 1], [0, 1]]
[[1, 1], [1, 0]]
[[1, 1], [1, 1]]
如果您的算法适用于1x1和2x2,那么您应该能够将其推广到打印5x5

祝你好运

更新 因为你似乎还在挣扎,这里有一些额外的帮助

把这个问题分解成更小的问题。我将从生成值开始。如果你忽略我上面例子中的
列表
符号,你会发现数值序列是地球上每一位计算机科学家都能识别的。使用和在Python中生成它也非常容易

第二个问题是将它们放入
列表中。这也不难。假设序列中的第一个值是“0000”。您知道您的
列表是两行两列。您可以将前两个字符放入列表,然后将该列表放入列表。然后将下两个字符放入一个列表中,并将该列表附加到上一个列表中。完成。对序列中的每个值重复此操作


希望这有帮助。

我建议你从小处做起。。。首先使用1x1
列表
,检查是否可以显示两种可用组合:

[[0]]
[[1]]
接下来,尝试一个2x2
列表
。有16个不同的
列表要显示:

[[0, 0], [0, 0]]
[[0, 0], [0, 1]]
[[0, 0], [1, 0]]
[[0, 0], [1, 1]]
[[0, 1], [0, 0]]
[[0, 1], [0, 1]]
[[0, 1], [1, 0]]
[[0, 1], [1, 1]]
[[1, 0], [0, 0]]
[[1, 0], [0, 1]]
[[1, 0], [1, 0]]
[[1, 0], [1, 1]]
[[1, 1], [0, 0]]
[[1, 1], [0, 1]]
[[1, 1], [1, 0]]
[[1, 1], [1, 1]]
如果您的算法适用于1x1和2x2,那么您应该能够将其推广到打印5x5

祝你好运

更新 因为你似乎还在挣扎,这里有一些额外的帮助

把这个问题分解成更小的问题。我将从生成值开始。如果你忽略我上面例子中的
列表
符号,你会发现数值序列是地球上每一位计算机科学家都能识别的。使用和在Python中生成它也非常容易

第二个问题是将它们放入
列表中。这也不难。假设序列中的第一个值是“0000”。您知道您的
列表是两行两列。您可以将前两个字符放入列表,然后将该列表放入列表。然后将下两个字符放入一个列表中,并将该列表附加到上一个列表中。完成。对序列中的每个值重复此操作

希望这有帮助。

您可以尝试:

import itertools
gen = itertools.product((0,1),repeat=25)
创建生成器以获取1d中的所有组合,然后根据需要重塑数据

您可以尝试:

import itertools
gen = itertools.product((0,1),repeat=25)

创建生成器以获取1d中的所有组合,然后根据需要重塑数据

我该怎么做?用嵌套循环还是什么?你想画所有的33554432 5x5表格吗?我想他是在找排列,但作业指导书没有用这个词。35;约翰西韦布在某种程度上,(它不需要实际打印),我只想把33554432 5x5表格放在一个表格中list@Felix,一些没有意义的家庭作业..我怎么能做呢?用嵌套循环还是什么?你想画所有的33554432 5x5表格吗?我想他是在找排列,但作业指导书没有用这个词。35;约翰西韦布在某种程度上,(它不需要实际打印),我只想把33554432 5x5表格放在一个表格中list@Felix,一些没有意义的家庭作业..我只是将
xrange(2**25)
添加到一个列表中,然后解压位。。。每个数字都是一个5x5数组,以二进制格式打包,这将是我的下一个建议。我只需将
xrange(2**25)
附加到一个列表中,然后解包位。。。每个数字都是一个5x5数组,以二进制格式打包,这将是我的下一个建议。