Kuidas leida element pythoni loendist

How Find Element Python List

Pythonil on andmekogu salvestamiseks erinevaid andmetüüpe. Pythoni loend on üks neist ja loend võib sisaldada erinevat tüüpi andmeid, nagu number, string, boolean jne. Mõnikord nõuab see loendi teatud elementide otsimist. Pythoni loendist saab elemente otsida mitmel viisil. Selles juhendis selgitatakse erinevate näidete abil, kuidas leiate loendist mis tahes elementi ja elementide loendit.

Näide 1: leidke loendist üks element, kasutades nuppu „ sisse ' operaator

Järgmine skript näitab, kuidas saate hõlpsalt otsida loendi mis tahes elementi, kasutades sisse ' operaatorit ilma silmust kasutamata. Lillede nimede loend on skriptis määratletud ja lille nimi võetakse kasutaja sisendiks loendist otsimiseks. Kui avaldust kasutatakse koos 'Sees' operaator, et leida loendist sisestatud lille nimi.



#!/usr/bin/env python3
# Määrake lillede loend
lilleloend= ['roos', 'nartsiss', 'päevalill', 'moon', 'sinikell']

# Võtke loendist selle lille nimi, mida soovite otsida
lilleNimi= sisend('Sisestage lille nimi:')

# Otsige elementi operaatori „in” abil
kuililleNimi.madalam() sisselilleloend:

# Prindi edukateade
printida('%s leiti loendist'%(lilleNimi))
muidu:

# Sõnumit Prindi ei leitud
printida('%s ei leitud loendist'%(lilleNimi))

Väljund:



Väljund näitab Nartsiss on nimekirjas ja Lily nimekirjas ei eksisteeri.



Näide-2: leidke element indeksmeetodi abil

Veel üks lihtne viis konkreetse elemendi leidmiseks loendist indeksmeetodi abil. Järgmine skript näitab selle kasutamist indeks () meetod loendi elemendi otsimiseks. See meetod tagastab kehtiva indekspositsiooni, kui konkreetne element leitakse loendist, vastasel juhul loob see a Viga väärtuses kui soovite positsiooni salvestada muutujaga. proovi plokk prindib eduteate, kui indeks () meetod tagastab otsinguväärtusel põhineva kehtiva positsiooni väärtuse. Välja arvatud plokk prindib tõrketeate, kui otsinguelementi loendis pole.

#!/usr/bin/env python3
proovige:
# Määratlege raamatute loend
bookList= ['Kass mütsis', 'Harold ja lilla värvipliiats',
'Väga näljane röövik', 'Head ööd Kuu', 'Harold ja lilla värvipliiats']

# Võtke loendist selle raamatu nimi, mida soovite otsida
raamatuNimi= sisend('Sisestage raamatu nimi:')
# Otsige elemendist indeksmeetodit
search_pos= int(bookList.indeks(raamatuNimi))

# Prindi leitud teade
printida('%s raamat on loendist leitud'%(raamatuNimi))
välja arvatud(Viga väärtuses):
# Sõnumit Prindi ei leitud
printida('%s raamatut ei leitud loendist'%(raamatuNimi))

Väljund:



Väljund näitab ' Head ööd Kuu ' on nimekirjas ja 'Charlie ja šokolaadivabrik' nimekirjas ei eksisteeri.

Näide-3: leidke loendist mitu indeksit

Kuidas leida loendist üks element, on näidatud kahes eelmises näites. Järgmine skript näitab, kuidas saate otsida loendi kõiki elemente teises loendis. Selles skriptis kasutatakse kolme loendit. valitudLoend on peamine nimekiri, milles elemendid searchList hakatakse otsima. foundList Siin kasutatakse nende elementide salvestamiseks, mis on leitud valitudLoend pärast otsimist. Esimene eest genereerimiseks kasutatakse tsüklit foundList ja teine eest kordamiseks kasutatakse tsüklit foundList ja kuvada väljund.

#!/usr/bin/env python3
# Määrake valitud isikute loend
valitudLoend= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Päris']
# Määratlege otsivate isikute loend
searchList= ['Olivia', 'Chloe','Alexzendra']
# Määrake tühi loend
foundList= []

# Korda iga valitud loendi elementi
eestindeks,sListsisse loetletud(valitudLoend):
# Sobitage element otsingulisti elemendiga
kuisListsisseotsingulist:
# Salvestage väärtus leitud loendis, kui vaste leitakse
foundList.lisama(valitudLoend[indeks])

# korrake otsinguloendit
eesttundisisseotsingulist:
# Kontrollige, kas väärtus on leitud või mitte
kuitundisisseleitudLoend:
printida('%s on valitud. n'% tundi)
muidu:
printida('%s pole valitud. n'% tundi)

Väljund:

Pärast sõna käivitamist kuvatakse järgmine väljund.

Näide-4: leidke element kohandatud funktsiooni abil

Kui soovite elementi loendist mitu korda leida, on parem kasutada kohandatud otsingumeetodit, selle asemel, et otsinguskripti mitu korda kirjutada. Järgmine skript näitab, kuidas leiate loendist mis tahes väärtuse, kasutades kohandatud funktsiooni nimega leidaElement . Funktsioon naaseb Tõsi kui loend sisaldab otsinguelementi, siis muidu naaseb Vale .

#!/usr/bin/env python3
# Määrake toiduainete loend
toitu= ['Pizza', 'kook', 'maasikas', 'šokolaad','kana prae','mango']
# Võtke kasutajalt toidu nimi
otsing= sisend('Sisestage oma lemmiktoit:')

# Määrake loendist elemendi leidmiseks kohandatud funktsioon
defleidaElement(listName,otsingElement):
# Lugege loendit silmuse abil
eestväärtussisselistName:
# Kontrollige, kas elemendi väärtus on võrdne otsinguväärtusega või mitte
kuiväärtus==otsingElement:
tagasi Tõsi

# Kui vastet ei leitud, tagastage vale
tagasi Vale

# Helistage funktsioonile loendi nime ja otsinguväärtusega
kuileidaElement(toitu,otsing.madalam()):
printida('%s on leitud'%otsing)
muidu:
printida('%s ei leitud'%otsing)

Väljund:

Sisendi jaoks kuvatakse järgmine väljund 'Kook' ja 'Šokolaadikook' .

Näide-5: leidke ja loendage loendi elemendid pikkuse alusel

Järgmine skript näitab, kuidas saate leida ja loendada loendis elementide arvu, lähtudes elemendi pikkusest. Siin on nimekiri nimega isikud kas seda kasutatakse korduvalt eest silmus ja kontrollige loendi iga elemendi pikkust. Loenduri väärtus suureneb, kui elemendi pikkus on 7 või suurem.

#!/usr/bin/env python3
# Määrake isikute loend
isikud= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Päris']

# Vormista loendur
loendur= 0
# Korda loendit silmuse abil
eestnimisisseisikud:
# Kontrollige elemendi pikkust
kui (len(nimi) > = 7):
# Suurendusloendur ühe võrra
loendur=loendur +1

# Kontrollige loenduri väärtust
kui (loendur> 0):
printida('%d inimese (te) nime pikkus on üle 7.'%loendur)
muidu:
printida('Kõigi isikute nimede pikkus on alla 7.')

Väljund:

Pärast skripti käivitamist kuvatakse järgmine väljund.

Järeldus:

Selles õpetuses on näidatud loendi üksikute ja mitmete elementide otsimise erinevaid viise sisse operaator, indeks meetod ja kohandatud funktsioon. Pärast selle õpetuse lugemist saab lugeja püütonite loendis korralikult otsida.

Vaata autori videot: siin