Напишите функцию, принимающую в виде аргументов два списка и определяющую, являются ли они противоположными друг другу. Функция должна возвращать True или False.
Каждая пара списков будет состоять из одинаковых элементов (типа a и b). Список считается анти-списком, если все элементы в нем противоположны соответствующим элементам в первом списке.
is_anti_list(["1", "0", "0", "1"], ["0", "1", "1", "0"]) ➞ True is_anti_list(["apples", "bananas", "bananas"], ["bananas", "apples", "apples"]) ➞ True is_anti_list([3.14, True, 3.14], [3.14, False, 3.14]) ➞ False
Исходим из того, что в каждой паре списков будут элементы только двух видов.
def is_anti_list(lst1, lst2): return all({a, b} == set(lst1) for a, b in zip(lst1, lst2))
def is_anti_list(lst1, lst2): seen = set() for i, j in zip(lst1, lst2): seen.update((i, j)) if i == j or len(seen) > 2: return False return True
Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…
Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…
В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…
В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…
При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…
В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…