Python

Як знайти елемент у списку python

Як знайти елемент у списку python
Python має різні типи даних для зберігання збору даних. Список Python є одним із них, і список може містити різні типи даних, такі як число, рядок, логічне значення тощо. Іноді це вимагає пошуку певних елементів у списку. Елементи можна шукати в списку python різними способами. Як ви можете знайти будь-який елемент та список елементів у списку, на різних прикладах пояснюється у цьому посібнику.

Приклад-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 після прочитання цього підручника.

Дивіться авторське відео: тут

5 найкращих аркадних ігор для Linux
В наш час комп’ютери - це серйозні машини, що використовуються для ігор. Якщо ви не можете отримати новий високий бал, ви зрозумієте, що я маю на уваз...
Битва за Веснот 1.13.6 Розробка випущена
Битва за Веснот 1.13.6, випущений минулого місяця, є шостим випуском розробки в 1.13.x, і це забезпечує низку вдосконалень, особливо до інтерфейсу кор...
Як встановити League of Legends на Ubuntu 14.04
Якщо ви шанувальник League of Legends, то це можливість для вас тестувати League of Legends. Зверніть увагу, що LOL підтримується на PlayOnLinux, якщо...