Как найти элемент в списке Python

How Find Element Python List



Python имеет разные типы данных для хранения набора данных. Список Python является одним из них, и список может содержать различные типы данных, такие как число, строка, логическое значение и т. Д. Иногда требуется поиск определенных элементов в списке. Искать элементы в списке Python можно разными способами. В этом руководстве с использованием различных примеров объясняется, как найти любой элемент и список элементов в списке.

Пример 1. Найдите один элемент в списке с помощью ‘ в' оператор

Следующий скрипт показывает, как можно легко найти любой элемент в списке с помощью ‘ в' оператор без использования цикла. Список названий цветов определен в скрипте, и имя цветка будет принято пользователем в качестве входных данных для поиска в списке. Если оператор используется с 'в' чтобы найти имя входящего цветка в списке.







#! / usr / bin / env python3
# Определить список цветов
flowerListзнак равно ['Роза', 'нарцисс', 'подсолнух', 'мак', 'колокольчик']

# Взять название цветка, который вы хотите искать в списке
flowerNameзнак равно Вход('Введите название цветка:')

# Поиск элемента с помощью оператора 'in'
еслиflowerName.ниже() вflowerList:

# Распечатать сообщение об успешном завершении
Распечатать('% s находится в списке'%(flowerName))
еще:

# Распечатать сообщение о не найденном
Распечатать('% s не найден в списке'%(flowerName))

Выход:



Вывод показывает Нарцисс существует в списке и Лили не существует в списке.







Пример-2: найти элемент с помощью метода индекса

Еще один простой способ найти определенный элемент в списке с помощью метода индекса. Следующий сценарий показывает использование показатель() метод поиска элемента в списке. Этот метод возвращает действительную позицию индекса, если конкретный элемент найден в списке, в противном случае он сгенерирует ValueError если вы хотите сохранить позицию в переменной. попытка блок напечатает сообщение об успехе, если показатель() метод возвращает допустимое значение позиции на основе значения поиска. Исключение блок выведет сообщение об ошибке, если искомого элемента нет в списке.

#! / usr / bin / env python3
пытаться:
# Определить список книг
Список книгзнак равно ['Кот в шляпе', 'Гарольд и фиолетовый мелок',
'Очень голодная гусеница', 'Доброй ночи луна', 'Гарольд и фиолетовый мелок']

# Возьмите название книги, которую вы хотите найти в списке
bookNameзнак равно Вход('Введите название книги:')
# Поиск элемента с помощью метода индекса
search_posзнак равно int(Список книг.показатель(bookName))

# Распечатать найденное сообщение
Распечатать('% s книга найдена в списке'%(bookName))
Кроме(ValueError):
# Распечатать сообщение о не найденном
Распечатать('% s книга не найдена в списке'%(bookName))

Выход:



На выходе отображается ' Доброй ночи луна' существует в списке и 'Чарли и шоколадная фабрика' не существует в списке.

Пример-3: Найдите несколько индексов в списке

Как найти отдельный элемент в списке показано в двух предыдущих примерах. Следующий сценарий показывает, как можно искать все элементы списка внутри другого списка. В этом скрипте используются три списка. selectedList основной список, в котором элементы searchList будет произведен поиск. foundList здесь используется для хранения тех элементов, которые находятся в selectedList после поиска. Первое для цикл используется для генерации foundList а второй для цикл используется для итерации foundList и отобразить результат.

#! / usr / bin / env python3
# Определить список выбранных лиц
selectedListзнак равно ['София', 'Изабелла', 'Оливия', 'Alexzendra', 'Симпатичный']
# Определить список ищущих людей
searchListзнак равно ['Оливия', 'Хлоя','Alexzendra']
# Определить пустой список
foundListзнак равно []

# Итерировать каждый элемент из выбранного списка
дляпоказатель,sListв перечисленные(selectedList):
# Сопоставьте элемент с элементом searchList
еслиsListвsearchList:
# Сохраните значение в foundList, если совпадение найдено
foundList.добавить(selectedList[показатель])

# итерация searchList
длячасывsearchList:
# Проверяем, существует ли значение в foundList
есличасывfoundList:
Распечатать(Выбрано '% s. п'% часы)
еще:
Распечатать(% s не выбран. п'% часы)

Выход:

Следующий вывод появится после запуска слова.

Пример-4: найти элемент с помощью пользовательской функции

Если вы хотите найти элемент в списке несколько раз, лучше использовать собственный метод поиска вместо того, чтобы писать поисковый скрипт несколько раз. В следующем сценарии показано, как найти любое значение в списке с помощью настраиваемой функции с именем findElement . Функция вернет Правда если список содержит элемент поиска, в противном случае возвращает Ложь .

#! / usr / bin / env python3
# Определить список еды
едазнак равно ['Пицца', 'кекс', 'клубника', 'шоколад','жареный цыпленок','манго']
# Взять название еды у пользователя
поискзнак равно Вход('Введите свое любимое блюдо:')

# Определить пользовательскую функцию для поиска элемента в списке
deffindElement(listName,searchElement):
# Прочитать список с помощью цикла
дляценитьвlistName:
# Проверяем, что значение элемента равно поисковому значению или нет
еслиценить==searchElement:
возвращение Правда

# Возвращаем false, если совпадений не найдено
возвращение Ложь

# Вызов функции с именем списка и значением поиска
еслиfindElement(еда,поиск.ниже()):
Распечатать('% s найден'%поиск)
еще:
Распечатать('% s не найден'%поиск)

Выход:

Следующий вывод появится для ввода 'Кекс' а также 'Шоколадный торт' .

Пример 5: поиск и подсчет элементов в списке в зависимости от длины

В следующем сценарии показано, как найти и подсчитать количество элементов в списке в зависимости от длины элемента. Здесь список с именем человек повторяется с использованием для цикл и проверьте длину каждого элемента списка. Значение счетчика увеличивается, если длина элемента больше или равна 7.

#! / usr / bin / env python3
# Определить список лиц
человекзнак равно ['София', 'Изабелла', 'Оливия', 'Alexzendra', 'Симпатичный']

# Инициализировать счетчик
прилавокзнак равно 0
# Итерировать список с помощью цикла
дляимявчеловек:
# Проверить длину элемента
если (len(имя) > = 7):
# Увеличить счетчик на единицу
прилавокзнак равносчетчик +1

# Проверить значение счетчика
если (прилавок> 0):
Распечатать('Длина имени% d человека (а) превышает 7'.%прилавок)
еще:
Распечатать(«Длина имени всех лиц меньше семи».)

Выход:

Следующий вывод появится после запуска скрипта.

Заключение:

В этом руководстве показаны различные способы поиска одного или нескольких элементов в списке с помощью в оператор показатель метод и пользовательская функция. Читатель сможет правильно выполнять поиск в списке Python после прочтения этого руководства.

Посмотреть авторское видео: здесь