Напишите функцию, которая будет принимать два списка (lst1
и lst2
), а также целое число n
, и проверять, равен ли второй список первому, циклически смещенному на n
позиций.
n
может быть отрицательным числом.circular_shift([1, 2, 3, 4], [3, 4, 1, 2], 2) ➞ True circular_shift([1, 1], [1, 1], 6) ➞ True circular_shift([0, 1, 2, 3, 4, 5], [3, 4, 5, 2, 1, 0], 3) ➞ False
def circular_shift(lst1, lst2, n): return lst1 == lst2[n:] + lst2[:n]
def circular_shift(lst1, lst2, n): l = [lst1[(i - n) % len(lst1)]for i, x in enumerate(lst1)] return l == lst2
В этом руководстве мы разберем все, что нужно знать о символах перехода на новую строку…
Блок if __name__ == "__main__" в Python позволяет определить код, который будет выполняться только при…
Давайте разберем, как настроить модульные тесты для экземпляров классов. Мы напишем тесты для проверки функциональности…
Функции Python - это вызываемые объекты. Это означает, что для выполнения кода, определенного в функции,…
Многие программы на Python нуждаются в навигации по файловой системе для чтения и записи файлов.…
Юнит-тестирование с помощью unittest заключается в создании тест-кейсов для проверки функциональности отдельных частей вашего кода.…