37,743
社区成员




In [26]: def make_pairs(a, b):
...: Table_A = range(a)
...: for i in range(a):
...: new_row = range(b)
...: for j in range(b):
...: new_row[j] = [i, j]
...: Table_A[i] = new_row
...: return Table_A
...:
In [27]: make_pairs(4, 8)
Out[27]:
[[[0, 0], [0, 1], [0, 2], [0, 3], [0, 4], [0, 5], [0, 6], [0, 7]],
[[1, 0], [1, 1], [1, 2], [1, 3], [1, 4], [1, 5], [1, 6], [1, 7]],
[[2, 0], [2, 1], [2, 2], [2, 3], [2, 4], [2, 5], [2, 6], [2, 7]],
[[3, 0], [3, 1], [3, 2], [3, 3], [3, 4], [3, 5], [3, 6], [3, 7]]]
python有更简练的表达办法:
In [28]: [[[i,j] for j in range(8)] for i in range(4)]
Out[28]:
[[[0, 0], [0, 1], [0, 2], [0, 3], [0, 4], [0, 5], [0, 6], [0, 7]],
[[1, 0], [1, 1], [1, 2], [1, 3], [1, 4], [1, 5], [1, 6], [1, 7]],
[[2, 0], [2, 1], [2, 2], [2, 3], [2, 4], [2, 5], [2, 6], [2, 7]],
[[3, 0], [3, 1], [3, 2], [3, 3], [3, 4], [3, 5], [3, 6], [3, 7]]]