Использовать вложенный all
с пониманием вложенного списка
C = [[2, 2, 1, 3], [2, 2, 2, 1], [3, 3, 0, 3], [0, 2, 0, 3]]
n = 4
def is_valid(C, n):
valid_values = range(n)
return all(all(x in valid_values for x in l) and len(l) == n for l in C) and len(C) == n
print is_valid(C, n)
Выход:
True
Необходимо рассмотреть log4net. Посмотрите этот вопрос для получения дополнительной информации.
Это очень устойчиво, быстро, и просто в использовании.
Ведение журнала Log4net: что вы нашли полезным?
Каковы лучшие методы регистрации ошибок?
Передовые методы ведения журнала
Что записывать в файл журнала?
Что должно быть включено в современные стратегии обработки ошибок и исключений?
Какую информацию я должен регистрировать в своем веб-приложении?
Ведение журнала - очень важная часть каждого приложения, поэтому это важно что вы делаете это хорошо.