Как да намерите елемента в списъка на python

How Find Element Python List



Python има различни типове данни за съхраняване на колекцията от данни. Списъкът на Python е един от тях и списъкът може да съдържа различни типове данни като число, низ, булева стойност и др. Понякога се изисква търсене на определени елементи в списък. Елементите могат да се търсят в списъка на python по различни начини. Как можете да намерите всеки елемент и списък с елементи в списъка е обяснено в този урок с помощта на различни примери.

Пример-1: Намерете един елемент в списък, като използвате „ в ' оператор

Следният скрипт показва как можете лесно да търсите всеки елемент в списък, като използвате „ в ' оператор, без да използва цикъл. Списък с имена на цветя е дефиниран в скрипта и името на цвете ще бъде взето като вход от потребителя за търсене в списъка. Ако изразът се използва с „В“ оператор, за да намери името на въведеното цвете в списъка.







#!/usr/bin/env python3
# Определете списък с цветя
flowerList= ['роза', 'нарцис', 'слънчоглед', 'мак', 'синя камбана']

# Вземете името на цветето, което искате да търсите в списъка
flowerName= вход('Въведете име на цвете:')

# Търсете елемента с помощта на оператора 'in'
акоflowerName.нисък() вflowerList:

# Отпечатайте съобщение за успех
печат('%s се намира в списъка'%(flowerName))
иначе:

# Отпечатайте съобщение не е намерено
печат('%s не е намерен в списъка'%(flowerName))

Изход:



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







Пример-2: Намерете елемент, като използвате метода на индекса

Друг прост начин да намерите конкретен елемент в списък, използвайки метода на индекса. Следният скрипт показва използването на индекс () метод за търсене на елемент в списък. Този метод връща валидна позиция на индекса, ако конкретният елемент е намерен в списъка, в противен случай той ще генерира a ValueError ако искате да запазите позицията в променлива. опитайте block ще отпечата съобщението за успех, ако индекс () метод връща валидна позиция позиция въз основа на стойността на търсене. С изключение на block ще отпечата съобщението за грешка, ако търсещият елемент не съществува в списъка.

#!/usr/bin/env python3
опитвам:
# Определете списък с книги
bookList= ['Котката в шапката', „Харолд и лилавият пастел“,
„Много гладната гъсеница“, 'Луна за лека нощ', „Харолд и лилавият пастел“]

# Вземете името на книгата, която искате да търсите в списъка
bookName= вход(„Въведете име на книга:“)
# Търсете елемента с помощта на индексния метод
search_pos= int(bookList.индекс(bookName))

# Отпечатайте намерено съобщение
печат(„книгата%s е намерена в списъка“%(bookName))
с изключение(ValueError):
# Отпечатайте съобщение не е намерено
печат(„книгата%s не е намерена в списъка“%(bookName))

Изход:



Изходът показва „ Лека нощ Луна ' съществува в списъка и 'Чарли и шоколадовата фабрика' не съществува в списъка.

Пример-3: Намерете множество индекси в списък

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

#!/usr/bin/env python3
# Определете списък с избрани лица
selectedList= ['София', 'Изабела', 'Оливия', 'Алексендра', 'Красива']
# Определете списък с търсещи хора
searchList= ['Оливия', 'Клои','Алексендра']
# Определете празен списък
foundList= []

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

# повторете списъка за търсене
зачасвsearchList:
# Проверете дали стойността съществува в foundList или не
акочасвfoundList:
печат('%s е избрано.н'% часа)
иначе:
печат('%s не е избран.н'% часа)

Изход:

Следният изход ще се появи след стартиране на думата.

Пример-4: Намерете елемент с помощта на персонализираната функция

Ако искате да намерите елемента няколко пъти в списък, тогава е по -добре да използвате персонализиран метод за търсене, вместо да пишете скрипт за търсене няколко пъти. Следният скрипт показва как можете да намерите всяка стойност в списък, използвайки персонализирана функция с име findElement . Функцията ще се върне Вярно ако списъкът съдържа елемента за търсене, в противен случай се връща Фалшиво .

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

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

# Върнете невярно, ако не е намерено съвпадение
връщане Фалшиво

# Извикайте функцията с името на списъка и стойността за търсене
акоfindElement(храна,Търсене.нисък()):
печат('%s е намерен'%Търсене)
иначе:
печат('%s не е намерен'%Търсене)

Изход:

Следният изход ще се появи за входа „Торта“ и 'Шоколадова торта' .

Пример-5: Намерете и пребройте елементите в списък въз основа на дължината

Следният скрипт показва как можете да намерите и преброите броя на елементите в списък въз основа на дължината на елемента. Тук списъкът с име лица използва ли се повторно за цикъл и проверете дължината на всеки елемент от списъка. Стойността на брояча се увеличава, ако дължината на елемента е по -голяма или равна на 7.

#!/usr/bin/env python3
# Определете списък с лица
лица= ['София', 'Изабела', 'Оливия', 'Алексендра', 'Красива']

# Инициализирайте брояча
брояч= 0
# Итерация на списъка с помощта на цикъл
заимевлица:
# Проверете дължината на елемента
ако (лен(име) > = 7):
# Увеличете брояча с един
брояч=брояч +1

# Проверете стойността на брояча
ако (брояч> 0):
печат(„Дължината на името на%d човек/и е повече от 7.“%брояч)
иначе:
печат(„Името на всички лица е по -малко от 7.“)

Изход:

Следният изход ще се появи след стартиране на скрипта.

Заключение:

В този урок са показани различни начини за търсене на единични и множество елементи в списъка с помощта в оператор, индекс метод и персонализирана функция. Читателят ще може да извърши правилно търсене в списъка на python, след като прочете този урок.

Гледайте видеоклипа на автора: тук