поиск по кортежам находящимся в списке. python
всем привет есть две переменных а и b которой кортежи в списке в данном формате
a = 333
b = [(222,),(111,),(333,)]
как можно узнать встречается ли значение переменной "а" в "b"
пробовал через count не получается, кроме цикла for это можно как то реализовать? спасибо
Ответы (3 шт):
Автор решения: Namerek
→ Ссылка
a = 333
b = [(222,),(111,),(333,)]
print(
any(map(lambda x: a in x, b))
)
# True
Автор решения: Сергей
→ Ссылка
Если уж совсем "в лоб" (зато без цикла и сразу понятно, как работает:-)):
a = 333
b = [(222,),(111,),(333,)]
a1=(a,)
if a1 in b:
print ('Встретилось:-)')
Автор решения: SergFSM
→ Ссылка
вот еще без цикла вариант:
a = 333
b = [(222,444),(111,),(333,)]
print(a in sum(b,())) # True