Поиск элемента, которого нет в списке: Python - PullRequest
0 голосов
/ 11 сентября 2018

Что происходит при поиске 35 в списке [10,20,30,40,50]?

Чтобы упростить это, я просто опубликую параметры,

1.Программа обработает случай, напечатав подходящее сообщение о том, что элемент не найден

2. Возвращается значение 30, так как это самое близкое число меньше 35, которое присутствует вlist

3. Возвращается значение 40, так как это самое близкое число больше 35, присутствующее в списке

4. Программа внезапно завершается, ничего не указываяпользователь.

1 Ответ

0 голосов
/ 11 сентября 2018

Хорошо, так что это утверждение будет возвращать False.

35 in [10,20,30,40,50]

То, что вы можете сделать, это расширить это так, как вы хотите, если вы хотите, чтобы он печатал, есть ли он в спискенапример:

if 35 in [10,20,30,40,50]:
    print("Element found in list")
else:
    print("Element not found in list")

В python, когда вы ищете элемент в списке таким образом, он возвращает логическое значение (True или False), он не будет возвращать ничего другого, если вы не хотите, чтобызапрограммировав это так.

Если вы хотите реализовать что-то вроде поиска ближайшего элемента в списке к вашему поисковому запросу, вы можете сделать это следующим образом ( Украдено у https://stackoverflow.com/a/12141207/8593865):

def findClosest(myNumber, myList):
    return min(myList, key=lambda x:abs(x-myNumber))

Если вы просто хотите что-то сделать, если элемент отсутствует в списке:

if 35 not in [10,20,30,40,50]:
    #Do something
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...