Поиск значения в смешанном массиве Python

def check(seq, elem):
    list1 = list(str(x) for x in seq)
    return False if not elem in list1 else True
    
print(check([66, 101], 66)) 
print(check([78, 117, 110, 99, 104, 117, 107, 115], 8))
print(check([101, 45, 75, 105, 99, 107], 107))
print(check([80, 117, 115, 104, 45, 85, 112, 115], 45))
print(check(['t', 'e', 's', 't'], 'e'))
print(check(["what", "a", "great", "kata"], "kat"))
print(check([66, "codewars", 11, "alex loves pushups"], "alex loves pushups"))
print(check(["come", "on", 110, "2500", 10, '!', 7, 15], "Come"))
print(check(["when's", "the", "next", "Katathon?", 9, 7], "Katathon?"))
print(check([8, 7, 5, "bored", "of", "writing", "tests", 115], 45))
print(check(["anyone", "want", "to", "hire", "me?"], "me?"))

Простое задание на true / false, но не пойму как искать значение в функции, если смешан массив со строками и числами?


Ответы (2 шт):

Автор решения: passant

Не уверен, что правильно понял ваш вопрос, но вот мой вариант

def check(seq, elem):
    list1 = list(str(x) for x in seq)
    return False if not str(elem) in list1 else True

и его результаты на ваших примерах:

True
False
True
True
True
False
True
False
True
False
True

Оно?

→ Ссылка
Автор решения: Сергей

Дзен Python призывает к простоте:-)

def check(seq, elem):
    return False if not elem in seq else True
→ Ссылка