Найти - Пользователи
Полная версия: поиск значения в списке при помощи in
Начало » Python для новичков » поиск значения в списке при помощи in
1
Anton_Nikolaev
[u][u][/u][/u]
Понимаю, что вопрос нубский, но потратив три часа часа, мне не удалось понять, что я делаю не так.
Имеется список lto, который я получаю через split из аргумента при запуске.
Имеется значение, которое пытаюсь найти в этом списке.
Что делал: приводил искомое и весь список к lowercase. Не помогло.
Проверял, нет ли там пробелов или иных непечатных символов. Вроде нет.
test='rep@my.domain'
Для эксперимента делал список из одного значения.
lto=['rep@my.domain']
Сравнивал единственное значение списка с искомой строкой - совпадает!
if lto[0]==test:
 print "Одинаково!"
Выдаёт ответ, что совпало.
Но
if test in lto:
 print "Нашёл"
else
 print "Ничего нет :("
Не находит!

Сейчас временно решил через примерно такую конструкцию:
fn=0
for str in lto:
 if str==test:
  fn=1
if fn:
 тут нужные действия

Хочу разобраться, понять, в чём проблема.
Если делаю отвлечённо, сразу с заданными жёстко данными - всё работает нормально.
Если же список получаю через split в нужной программе, in не работает.
Anton_Nikolaev
Сейчас на домашнем ПК прогнал несколько тестовых примеров, везде отрабатывает поиск нормально.
Очевидно, проблема в исходных данных.
Завтра попробую побайтно разложить и сравнить…
JOHN_16
Anton_Nikolaev
for str in lto:
не надо использовать название переменной str - есть такая встроенная функция. Это может создавать проблемы
py.user.next
Anton_Nikolaev
Имеется список lto, который я получаю через split из аргумента при запуске.
Выводи на экран, чтобы быть уверенным, что там именно то, что ты ожидаешь. Для отображения любых символов есть функция repr().
Anton_Nikolaev
Так и не разобрался. Оставил вариант со сравнением каждого элемента.
Ну да и ладно.

Делал бота для рассылки по списку контактов, вроде нормально работает.
Выглядит коряво, ну что поделать )
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB