Я работаю над Решателем Судоку в Python, и мне нужно создать в нем функции. Один из них проверяет матрицу судоку и возвращает количество строк в ней, которое содержит повторяющееся число.
def findRepeatsInColumn(matrix):
numRepeats = 0
for row in matrix:
safeChars=['[', ']', '/']
usedChars=[]
for char in str(row):
if char in usedChars and char not in safeChars:
numRepeats += 1
break
else:
usedChars.append(char)
return numRepeats
Если я передам ей матрицу [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
, она будет работать нормально и выдаст мне вывод 3 , но для проверки всех столбцов на повторяющиеся числа мне нужно преобразовать строки в столбцы, что означает, что мне нужно что-то вроде: Input: [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
Output: [[1, 2, 3], [1, 2, 3], [1, 2, 3]]
Есть мысли о том, как я мог бы сделать это без NumPy?