Приклад-1: Знайдіть один елемент у списку, використовуючи 'у оператора
Наступний сценарій показує, як ви можете легко шукати будь-який елемент у списку, використовуючи 'у оператора без використання жодного циклу. Список імен квітів визначено в сценарії, і ім'я квітки буде прийнято як вхідні дані від користувача для пошуку в списку. Якщо оператор використовується з 'у' оператор, щоб знайти вхідну назву квітки у списку.
#!/ usr / bin / env python3# Визначте перелік квітів
flowerList = ['троянда', 'нарцис', 'соняшник', 'мак', 'дзвіночок']
# Візьміть у списку назву квітки, яку потрібно шукати
flowerName = input ("Введіть назву квітки:")
# Шукати елемент за допомогою оператора 'in'
якщо flowerName.нижній () у квітковому списку:
# Роздрукувати повідомлення про успіх
print ("% s знайдено у списку"% (flowerName))
ще:
# Друк повідомлення не знайдено
print ("% s не знайдено у списку"% (flowerName))
Вихід:
Результат показує Нарцис існує у списку та Лілія не існує у списку.
Приклад-2: Знайдіть елемент за допомогою методу індексу
Ще один простий спосіб знайти певний елемент у списку за допомогою методу індексу. У наступному сценарії показано використання індекс () метод пошуку елемента у списку. Цей метод повертає дійсну позицію індексу, якщо конкретний елемент знайдений у списку, інакше він створить ValueError якщо ви хочете зберегти позицію у змінній. спробувати блоку надрукує повідомлення про успіх, якщо файл індекс () метод повертає дійсне значення позиції на основі значення пошуку. За винятком block надрукує повідомлення про помилку, якщо пошуковий елемент у списку відсутній.
#!/ usr / bin / env python3спробуйте:
# Визначте список книг
bookList = ['Кіт у капелюсі', 'Гарольд і пурпурний олівець',
"Дуже голодна гусениця", "Місяць на добраніч", "Гарольд і пурпурний олівець"]
# Введіть у списку назву книги, яку потрібно шукати
bookName = input ("Введіть назву книги:")
# Шукати елемент за допомогою методу індексу
search_pos = int (bookList.індекс (bookName))
# Роздрукувати знайдене повідомлення
print ("% s книгу знайдено у списку"% (bookName))
крім (ValueError):
# Друк повідомлення не знайдено
print ("% s книги не знайдено у списку"% (bookName))
Вихід:
Результат показує 'Місяць на добраніч ' існує у списку та "Чарлі і шоколадна фабрика" не існує у списку.
Приклад-3: Знайдіть у списку кілька індексів
Як можна знайти один елемент у списку, показано в попередніх двох прикладах. Наступний сценарій показує, як можна шукати всі елементи списку в іншому списку. У цьому сценарії використано три списки. selectedList є основним списком, в якому містяться елементи searchList буде здійснено пошук. знайденийСписок використовується тут для зберігання тих елементів, які знайдені в selectedList після пошуку. Перший для цикл використовується для генерації знайденийСписок а другий для цикл використовується для ітерації знайденийСписок і відобразити вихідні дані.
#!/ usr / bin / env python3# Визначте список обраних осіб
selectedList = ['Софія', 'Ізабелла', 'Олівія', 'Алексендра', 'Белла']
# Визначте список осіб, які шукають
searchList = ['Олівія', 'Хлоя', 'Алексендра']
# Визначте порожній список
foundList = []
# Ітераціюйте кожен елемент із вибраного списку
для індексу, sList в enumerate (selectedList):
# Установіть відповідність між елементом та елементом searchList
якщо sList у списку пошуку:
# Зберігайте значення у знайденому списку, якщо збіг знайдено
знайденийСписок.додати (selectedList [індекс])
# ітерація списку пошуку
для val у списку пошуку:
# Перевірте, чи існує значення у знайденому списку чи ні
якщо val у знайденому списку:
print ("вибрано% s.\ n "% val)
ще:
print ("% s не вибрано.\ n "% val)
Вихід:
Наступний результат з’явиться після запуску слова.
Приклад-4: Знайдіть елемент за допомогою користувацької функції
Якщо ви хочете знайти елемент кілька разів у списку, то краще використовувати власний метод пошуку, а не писати сценарій пошуку кілька разів. Наступний сценарій показує, як можна знайти будь-яке значення у списку за допомогою спеціальної функції з іменем findElement. Функція повернеться Правда якщо список містить пошуковий елемент, інакше повертається помилковий.
#!/ usr / bin / env python3# Визначте перелік продуктів
їжа = ['піца', 'пиріг', 'полуниця', 'шоколад', 'смажена курка', 'манго']
# Візьміть у користувача назву їжі
search = input ('Введіть свою улюблену їжу:')
# Визначте власну функцію для пошуку елемента у списку
def findElement (listName, searchElement):
# Прочитайте список за допомогою циклу
для значення в listName:
# Перевірте, чи значення елемента дорівнює значенню пошуку чи ні
якщо значення == searchElement:
повернути True
# Повернути false, якщо збігу не знайдено
повернення False
# Виклик функції із назвою списку та значенням пошуку
if findElement (їжа, пошук.нижній ()):
print ("% s знайдено"% search)
ще:
print ("% s не знайдено"% search)
Вихід:
Наступний вихід з’явиться для вхідних даних 'Торт' і 'Шоколадний торт'.
Приклад-5: Знайдіть і підрахуйте елементи у списку на основі довжини
Наступний сценарій показує, як можна знайти та підрахувати кількість елементів у списку на основі довжини елемента. Тут названий список осіб ітерація за допомогою для циклу і перевірити довжину кожного елемента списку. Значення лічильника збільшується, якщо довжина елемента більше або дорівнює 7.
#!/ usr / bin / env python3# Визначте список осіб
особи = ['Софія', 'Ізабелла', 'Олівія', 'Алексендра', 'Белла']
# Ініціалізуйте лічильник
лічильник = 0
# Ітерацію списку за допомогою циклу
для імені в особах:
# Перевірте довжину елемента
if (len (ім'я)> = 7):
# Лічильник збільшення на одиницю
лічильник = лічильник + 1
# Перевірте значення лічильника
якщо (лічильник> 0):
print ("% d довжина імені особи більше / більше 7."% лічильник)
ще:
print ("довжина імені всіх осіб менше 7.")
Вихід:
Наступний результат з’явиться після запуску сценарію.
Висновок:
Різні способи пошуку окремих та декількох елементів у списку показані в цьому посібнику з використанням в оператора, індекс метод та користувацька функція. Читач зможе правильно виконати пошук у списку python після прочитання цього підручника.
Дивіться авторське відео: тут