【发布时间】:2013-11-07 13:31:25
【问题描述】:
例如:
假设你有以下数组:
[1,2,3]
[4,5,6]
[7,8,9]
你想生成这个数组:
[1,5,9]
[1,6,8]
[4,2,9]
[4,8,3]
[7,2,6]
[7,5,3]
【问题讨论】:
标签: python arrays algorithm permutation
例如:
假设你有以下数组:
[1,2,3]
[4,5,6]
[7,8,9]
你想生成这个数组:
[1,5,9]
[1,6,8]
[4,2,9]
[4,8,3]
[7,2,6]
[7,5,3]
【问题讨论】:
标签: python arrays algorithm permutation
import itertools
A=[[1,2,3],
[4,5,6],
[7,8,9]]
for P in itertools.permutations(range(len(A))):
print [A[p][i] for i,p in enumerate(P)]
打印:
[1, 5, 9]
[1, 8, 6]
[4, 2, 9]
[4, 8, 3]
[7, 2, 6]
[7, 5, 3]
【讨论】: