Kuinka löytää elementti python -luettelosta

How Find Element Python List



Pythonilla on erilaisia ​​tietotyyppejä tiedonkokoelman tallentamiseen. Python -luettelo on yksi niistä, ja luettelo voi sisältää erityyppisiä tietoja, kuten numero, merkkijono, boolen jne. Joskus se vaatii tiettyjen elementtien etsimistä luettelosta. Elementtejä voidaan hakea python -luettelosta eri tavoilla. Tässä opetusohjelmassa selitetään, kuinka voit löytää minkä tahansa elementin ja luettelon elementteistä luettelosta käyttämällä erilaisia ​​esimerkkejä.

Esimerkki 1: Etsi yksittäinen elementti luettelosta käyttämällä ' sisään' operaattori

Seuraava skripti näyttää, kuinka voit helposti etsiä mitä tahansa luettelon elementtiä käyttämällä ' sisään' käyttämättä silmukkaa. Luettelo kukkien nimistä on määritelty komentosarjassa ja kukan nimi otetaan syötteeksi käyttäjältä etsiäkseen luettelosta. Jos lausetta käytetään kanssa 'sisään' operaattori löytää syötetyn kukan nimen luettelosta.







#!/usr/bin/env python3
# Määritä kukkien luettelo
kukkaLista= ['ruusu', 'narsissi', 'auringonkukka', 'unikko', 'bluebell']

# Ota luettelosta sen kukan nimi, jota haluat etsiä
kukkaNimi= tulo('Anna kukan nimi:')

# Hae elementistä 'in' -operaattorilla
joskukkaNimi.alempi() sisäänkukkaLista:

# Tulosta onnistumisviesti
Tulosta('%s löytyy luettelosta'%(kukkaNimi))
muu:

# Tulosta ei löydy -viesti
Tulosta('%s ei löydy luettelosta'%(kukkaNimi))

Lähtö:



Lähtö näyttää Narsissi on luettelossa ja Lilja ei ole luettelossa.







Esimerkki 2: Etsi elementti käyttämällä hakumenetelmää

Toinen yksinkertainen tapa löytää tietty elementti luettelosta indeksimenetelmää käyttäen. Seuraava skripti näyttää indeksi() menetelmä etsiä elementti luettelosta. Tämä menetelmä palauttaa kelvollisen hakemistopaikan, jos tietty elementti löytyy luettelosta, muuten se luo ValueError jos haluat tallentaa sijainnin muuttujaan. yrittää lohko tulostaa onnistumisviestin, jos indeksi() menetelmä palauttaa kelvollisen sijainnin arvon hakuarvon perusteella. Paitsi lohko tulostaa vikailmoituksen, jos hakuelementtiä ei ole luettelossa.

#!/usr/bin/env python3
yrittää:
# Määritä luettelo kirjoista
kirjaLista= ['Kissa hatussa', 'Harold ja violetti värikynä',
'Erittäin nälkäinen toukka', 'Hyvää yötä kuu', 'Harold ja violetti värikynä']

# Ota luettelosta sen kirjan nimi, jota haluat etsiä
kirjaNimi= tulo(Kirjoita kirjan nimi:)
# Hae elementistä hakumenetelmällä
search_pos= int(kirjaLista.indeksi(kirjaNimi))

# Tulosta löytynyt viesti
Tulosta('%s kirja löytyy luettelosta'%(kirjaNimi))
paitsi(ValueError):
# Tulosta ei löydy -viesti
Tulosta('%s kirjaa ei löydy luettelosta'%(kirjaNimi))

Lähtö:



Tulos näyttää ' Hyvää yötä kuu' on luettelossa ja 'Jali ja suklaatehdas' ei ole luettelossa.

Esimerkki 3: Etsi luettelosta useita indeksejä

Kaksi edellistä esimerkkiä osoittavat, kuinka voit löytää yksittäisen elementin luettelosta. Seuraava skripti näyttää, kuinka voit etsiä luettelon kaikista elementeistä toisessa luettelossa. Tässä skriptissä käytetään kolmea luetteloa. valittuLista on pääluettelo, jossa elementit searchList haetaan. foundList käytetään tässä niiden elementtien tallentamiseen, jotka löytyvät valittuLista etsinnän jälkeen. Ensimmäinen varten silmukkaa käytetään generoimaan foundList ja toinen varten silmukkaa käytetään iterointiin foundList ja näyttää lähdön.

#!/usr/bin/env python3
# Määritä luettelo valituista henkilöistä
valittuLista= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Nätti']
# Määritä luettelo etsivistä henkilöistä
searchList= ['Olivia', 'Chloe','Alexzendra']
# Määritä tyhjä lista
foundList= []

# Toista jokainen elementti valitusta luettelosta
vartenindeksi,sListsisään lueteltu(valittuLista):
# Sovita elementti searchList -elementin kanssa
jossListsisäänsearchList:
# Tallenna arvo löydettyyn luetteloon, jos osuma löytyy
foundList.liittää(valittuLista[indeksi])

# toista hakulista
vartentuntiasisäänsearchList:
# Tarkista, onko arvo löydetty listassa vai ei
jostuntiasisäänlöytyiLista:
Tulosta('%s on valittu. n''% tuntia)
muu:
Tulosta('%s ei ole valittu. n''% tuntia)

Lähtö:

Seuraava tulos tulee näkyviin sanan suorittamisen jälkeen.

Esimerkki 4: Etsi elementti mukautetun funktion avulla

Jos haluat löytää elementin useita kertoja luettelosta, on parempi käyttää mukautettua hakumenetelmää sen sijaan, että kirjoitat hakuskriptin useita kertoja. Seuraava skripti näyttää, kuinka voit löytää minkä tahansa arvon luettelosta käyttämällä mukautettua funktiota nimeltä etsiElement . Toiminto palaa Totta jos luettelo sisältää hakuelementin, se palauttaa Väärä .

#!/usr/bin/env python3
# Määritä ruokalista
ruokaa= ['Pizza', 'kakku', 'mansikka', 'suklaa','kanapaista','mango']
# Ota ruoan nimi käyttäjältä
Hae= tulo('Kirjoita suosikkiruokasi:')

# Määritä mukautettu toiminto löytääksesi elementin luettelosta
defetsiElement(listanimi,hakuElement):
# Lue luettelo silmukan avulla
vartenarvosisäänlistanimi:
# Tarkista, että elementin arvo on sama kuin hakuarvo
josarvo==hakuElement:
palata Totta

# Palauta epätosi, jos vastaavuutta ei löydy
palata Väärä

# Soita toimintoon, jossa on luettelon nimi ja hakuarvo
josetsiElement(ruokaa,Hae.alempi()):
Tulosta('%s löytyy'%Hae)
muu:
Tulosta('%s ei löydy'%Hae)

Lähtö:

Tulolle tulee seuraava ulostulo 'Kakku' ja 'Suklaakakku' .

Esimerkki 5: Etsi ja laske luettelon elementit pituuden perusteella

Seuraava skripti näyttää, kuinka voit löytää ja laskea luettelon elementtien määrän elementin pituuden perusteella. Tässä lista nimeltä henkilöt käyttääkö sitä toistuvasti varten silmukka ja tarkista luettelon kunkin elementin pituus. Laskurin arvo kasvaa, jos elementin pituus on suurempi tai yhtä suuri kuin 7.

#!/usr/bin/env python3
# Määritä luettelo henkilöistä
henkilöt= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Nätti']

# Alusta kohtaaminen
laskuri= 0
# Toista luetteloa silmukan avulla
vartennimisisäänhenkilöt:
# Tarkista elementin pituus
jos (len(nimi) > = 7):
# Lisäyslaskuri yhdellä
laskuri=laskuri +1

# Tarkista laskurin arvo
jos (laskuri> 0):
Tulosta('%d henkilön nimi on yli 7.'%laskuri)
muu:
Tulosta('Kaikkien henkilöiden nimipituus on alle 7.')

Lähtö:

Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Johtopäätös:

Tässä opetusohjelmassa esitetään erilaisia ​​tapoja etsiä luettelon yksittäisiä ja useita elementtejä sisään operaattori, indeksi menetelmä ja mukautettu toiminto. Lukija pystyy suorittamaan haun oikein python -luettelosta tämän opetusohjelman lukemisen jälkeen.

Katso tekijän video: tässä