← К задачам
Легко · +2БагиВалидация

Исправьте ошибку: Типы значений

Создайте функцию, которая возвращает True, если два списка содержат идентичные значения, и False в противном случае.

Чтобы решить этот вопрос, ваш друг написал следующий код:

def check_equals(lst1, lst2):
    if lst1 is lst2:
        return True
    else:
        return False

Но, протестировав код, вы видите, что что-то не так. Запуск кода дает следующие результаты:

check_equals([1, 2], [1, 3]) ➞ False
# Пока что все хорошо...

check_equals([1, 2], [1, 2]) ➞ False
# Ой! Что случилось?

Перепишите код вашего друга таким образом, чтобы он правильно проверял, равны ли два списка. Ниже приведены тесты, которые должны пройти:

Примеры

check_equals([1, 2], [1, 3]) ➞ False

check_equals([1, 2], [1, 2]) ➞ True

check_equals([4, 5, 6], [4, 5, 6]) ➞ True

check_equals([4, 7, 6], [4, 5, 6]) ➞ False

Примечание

Подсказка: это связано с типами значений и ссылками.

py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def check_equals(lst1, lst2):
    if lst1 is lst2:
        return True
    else:
        return False
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.