Поиск значения в смешанном массиве 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