for p1 in itertools.permutations(range(8)): for p2 in itertools.permutations(range(8)): for p3 in itertools.permutations(range(10)): 将p1,p2,p3合并为一个矩阵,改写得更加简洁
时间: 2024-03-06 10:51:14 浏览: 120
Python编程使用*解包和itertools.product()求笛卡尔积的方法
可以使用`itertools.product`函数来简化代码,从而避免使用多个嵌套的for循环:
```
import itertools
p1 = itertools.permutations(range(8))
p2 = itertools.permutations(range(8))
p3 = itertools.permutations(range(10))
result = list(itertools.product(p1, p2, p3))
```
这个代码使用`itertools.product`函数将p1、p2和p3作为输入,返回一个元组的列表,其中每个元组是p1、p2和p3中的一个排列。最后,我们将结果存储在一个列表中。
阅读全文