给定一个列表列表:
>>> n=4
>>> LoL=[range(n) for i in range(n)]
>>> LoL
[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]
以这种方式确保 N x N 矩阵是否很明显,可以理解,Pythonic :
>>> len(LoL) == n and {len(l) for l in LoL} == {n}
True
所以它会这样使用:
if len(matrix) != 4 or {len(l) for l in matrix} != {4}:
raise ValueError
有没有更好的替代成语或者这是可以理解的?