Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如:
假设您有以下数组:
[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]
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]