Питхон

Како пронаћи елемент на питхон листи

Како пронаћи елемент на питхон листи
Питхон има различите типове података за складиштење збирке података. Питхон листа је једна од њих и листа може садржати различите врсте података попут броја, низа, логичких вредности итд. Понекад је потребно претражити одређене елементе на листи. Елементи се могу претраживати у питхон листи на разне начине. Како можете пронаћи било који елемент и листу елемената на листи, објашњено је у овом упутству на различитим примерима.

Пример-1: Пронађите један елемент на листи користећи 'у ' оператер

Следећа скрипта показује како можете лако претраживати било који елемент на листи користећи 'у ' оператора без употребе било какве петље. Листа имена цветова дефинисана је у скрипти, а име цвећа ће се узимати као улаз од корисника за претрагу на листи. Ако се исказ користи са 'ин' оператор да пронађе улазно име цвећа на листи.

#!/ уср / бин / енв питхон3
# Дефинишите листу цвећа
фловерЛист = ['ружа', 'нарцис', 'сунцокрет', 'мак', 'звончић']
# На листи узмите име цвета који желите да претражите
фловерНаме = инпут ("Унесите име цвета:")
# Претражите елемент помоћу оператора 'ин'
ако цветНаме.ниже () у листи цвећа:
# Одштампајте поруку о успеху
принт ("% с је пронађен на листи"% (име цвећа))
иначе:
# Испис поруке није пронађен
испис ("% с није пронађен на листи"% (име цвећа))

Излаз:

Излаз показује Нарцис постоји на списку и Лили не постоји на листи.

Пример-2: Пронађите елемент помоћу методе индекса

Још један једноставан начин проналажења одређеног елемента на листи помоћу методе индекса. Следећа скрипта приказује употребу индекс () метода за претрагу елемента на листи. Ова метода враћа важећу позицију индекса ако се одређени елемент пронађе на листи, иначе ће генерисати ВалуеЕррор ако желите да положај сачувате у променљивој. покушај блок ће исписати поруку о успеху ако индекс () метода враћа ваљану вредност позиције на основу вредности претраге. Осим блок ће исписати поруку о неуспеху ако елемент за претрагу не постоји на листи.

#!/ уср / бин / енв питхон3
покушати:
# Дефинишите списак књига
боокЛист = ['Мачка у шеширу', 'Харолд и љубичаста бојица',
'Веома гладна гусеница', 'Лаку ноћ, Месец', 'Харолд и љубичаста бојица']
# На листи узмите име књиге коју желите да претражите
боокНаме = инпут ("Унесите име књиге:")
# Претражите елемент користећи индексну методу
сеарцх_пос = инт (боокЛист.индекс (боокНаме))
# Одштампајте пронађену поруку
принт ("% с књига је пронађена на листи"% (боокНаме))
осим (ВалуеЕррор):
# Испис поруке није пронађен
принт ("% с књига није пронађена на листи"% (боокНаме))

Излаз:

Излаз показује 'Лаку ноћ, месецу' постоји на списку и 'Чарли и фабрика чоколаде' не постоји на листи.

Пример-3: Пронађите више индекса на листи

Како можете пронаћи један елемент на листи, приказано је у претходна два примера. Следећа скрипта показује како можете претраживати све елементе листе на другој листи. У овој скрипти се користе три листе. селецтедЛист је главна листа у којој су елементи сеарцхЛист биће претражен. фоундЛист овде се користи за чување оних елемената који се налазе у селецтедЛист након претраживања. Први за петља се користи за генерисање фоундЛист а друго за петља се користи за итерацију фоундЛист и приказати излаз.

#!/ уср / бин / енв питхон3
# Дефинишите листу изабраних особа
селецтедЛист = ['Сопхиа', 'Исабелла', 'Оливиа', 'Алекзендра', 'Белла']
# Дефинишите списак особа које претражују
сеарцхЛист = ['Оливиа', 'Цхлое', 'Алекзендра']
# Дефинишите празну листу
фоундЛист = []
# Поновите сваки елемент са изабране листе
за индекс, сЛист у енумерате (селецтедЛист):
# Повежите елемент са елементом сеарцхЛист
иф сЛист ин сеарцхЛист:
# Спремите вредност у фоундЛист ако је пронађено подударање
фоундЛист.додати (селецтедЛист [индекс])
# итерате листу претраживања
за вал у листи претраживања:
# Проверите да ли вредност постоји у пронађеној листи или не
иф вал у фоундЛист:
принт ("одабран је% с.\ н "% вал)
иначе:
принт ("% с није одабран.\ н "% вал)

Излаз:

Следећи излаз ће се појавити након покретања речи.

Пример-4: Пронађите елемент помоћу прилагођене функције

Ако желите да елемент пронађете више пута на листи, онда је боље користити прилагођени метод претраге уместо да више пута пишете скрипту за претрагу. Следећа скрипта показује како можете пронаћи било коју вредност на листи помоћу прилагођене функције са именом финдЕлемент. Функција ће се вратити Истинито ако листа садржи елемент претраживања, у супротном се враћа Нетачно.

#!/ уср / бин / енв питхон3
# Дефинишите листу хране
храна = ['пица', 'колач', 'јагода', 'чоколада', 'пилетина,' манго ']
# Узмите име намирнице од корисника
сеарцх = инпут ('Упишите своју омиљену храну:')
# Дефинишите прилагођену функцију за проналажење елемента на листи
деф финдЕлемент (листНаме, сеарцхЕлемент):
# Прочитајте листу помоћу петље
за вредност у листНаме:
# Проверите да ли је вредност елемента једнака вредности претраге или није
ако је вредност == сеарцхЕлемент:
повратак Тачно
# Врати нетачно ако није пронађено подударање
повратак Нетачно
# Позовите функцију са именом листе и вредношћу претраге
иф финдЕлемент (храна, претрага.доњи ()):
испис ("% с је пронађен"% сеарцх)
иначе:
испис ("% с није пронађен"% сеарцх)

Излаз:

Следећи излаз ће се појавити за улаз 'Торта' и 'Чоколадни колач'.

Пример-5: Пронађите и пребројте елементе на листи на основу дужине

Следећа скрипта показује како можете пронаћи и пребројати број елемената на листи на основу дужине елемента. Овде је списак именован лица је итерате користећи за петље и проверите дужину сваког елемента листе. Вредност бројача се увећава ако је дужина елемента већа или једнака 7.

#!/ уср / бин / енв питхон3
# Дефинишите списак особа
особе = ['Сопхиа', 'Исабелла', 'Оливиа', 'Алекзендра', 'Белла']
# Иницијализујте бројач
бројач = 0
# Поновите листу користећи петљу
за име у лицима:
# Проверите дужину елемента
иф (лен (име)> = 7):
# Бројач увећања за један
бројач = бројач + 1
# Проверите вредност бројача
иф (бројач> 0):
принт ("Дужина имена% д особа је / су већа од 7."% бројач)
иначе:
принт ("Дужина имена свих особа мања је од 7.")

Излаз:

Следећи излаз ће се појавити након покретања скрипте.

Закључак:

У овом упутству су приказани различити начини претраживања појединачних и више елемената на листи у оператер, индекс метода и прилагођена функција. Читач ће моћи да изврши правилно претраживање на питхон листи након читања овог водича.

Погледајте ауторски видео: овде

Курсор скаче или се насумично помера док куцате у оперативном систему Виндовс 10
Ако откријете да курсор миша скаче или се сам помера, аутоматски, насумично док куцате на Виндовс преносном рачунару или рачунару, неки од ових предло...
Како да обрнете смер померања миша и додирних табли у оперативном систему Виндовс 10
Миш и Тоуцхпадрачунарство не само да олакшава рад, већ и ефикасније и мање времена. Не можемо замислити живот без ових уређаја, али ипак је чињеница д...
Како променити показивач миша и величину, боју и шему курсора на Виндовс 10
Показивач миша и курсор у оперативном систему Виндовс 10 су врло важни аспекти оперативног система. То се може рећи и за друге оперативне системе, так...