Как проверить есть ли элемент в списке кортежей?

Для проверки наличия элемента в списке кортежей в Python можно использовать цикл for или оператор in.

Рассмотрим два способа решения этой задачи.

1. Цикл for:

С помощью цикла for мы перебираем каждый кортеж в списке и проверяем, содержит ли он искомый элемент. Если элемент найден, мы можем вернуть True, иначе, если цикл завершится без нахождения элемента, мы вернем False.

def check_element_in_tuples_list(element, tuples_list):
    for tpl in tuples_list:
        if element in tpl:
            return True
    return False

Это решение будет эффективным, если список кортежей имеет большое количество элементов или если вам нужно найти все вхождения элемента в разные кортежи.

2. Оператор in:

Оператор in позволяет проверить, содержится ли элемент в любой итерируемой последовательности, включая списки и кортежи. Мы можем применить его непосредственно к списку кортежей для проверки наличия элемента.

def check_element_in_tuples_list(element, tuples_list):
    return any(element in tpl for tpl in tuples_list)

В данном случае, any() функция проверяет, есть ли хоть одно вхождение True в выражение element in tpl для каждого кортежа tpl в списке кортежей tuples_list. Функция any() вернет True в случае, если хотя бы одно вхождение найдено, иначе вернется False.

Оба решения позволяют проверить наличие элемента в списке кортежей. Выбор между ними зависит от конкретных требований и предпочтений в вашем коде.