Python

Kuinka löytää elementti python-luettelosta

Kuinka löytää elementti python-luettelosta
Pythonilla on erilaisia ​​tietotyyppejä tietojen keräämiseen. Python-luettelo on yksi niistä, ja luettelo voi sisältää erityyppisiä tietoja, kuten numero, merkkijono, looginen luku jne. Joskus se vaatii tiettyjen elementtien etsimistä luettelosta. Elementtejä voidaan hakea python-luettelosta eri tavoin. Kuinka löydät minkä tahansa elementin ja luettelon elementeistä luettelosta, selitetään tässä opetusohjelmassa useiden esimerkkien avulla.

Esimerkki 1: Löydät yhden elementin luettelosta käyttämällä 'sisään' operaattori

Seuraava komentosarja näyttää, kuinka voit helposti etsiä mitä tahansa luettelon elementtiä käyttämällä 'sisään' operaattoria käyttämättä silmukkaa. Kukan nimien luettelo on määritelty komentosarjassa, ja kukan nimi otetaan käyttäjältä syötteenä hakemaan luettelosta. Jos lausetta käytetään 'sisään' operaattori löytääksesi syötetyn kukan nimen luettelosta.

#!/ usr / bin / env python3
# Määritä luettelo kukista
flowerList = ['ruusu', 'narsissi', 'auringonkukka', 'unikko', 'sinikello']
# Ota etsimäsi kukan nimi luettelosta
flowerName = input ("Anna kukan nimi:")
# Hae elementtiä 'in' -operaattorilla
jos kukkaNimi.alempi () kukka-luettelossa:
# Tulosta menestysviesti
tulosta ("% s löytyy luettelosta"% (flowerName))
muu:
# Tulosta ei löydy -viesti
tulosta ("% s ei löydy luettelosta"% (flowerName))

Tuotos:

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

Esimerkki 2: Etsi elementti hakemistomenetelmällä

Toinen yksinkertainen tapa löytää tietty elementti luettelosta käyttämällä hakemistomenetelmää. Seuraava komentosarja näyttää indeksi() menetelmä elementin hakemiseksi luettelosta. Tämä menetelmä palauttaa kelvollisen indeksin sijainnin, jos tietty elementti löytyy luettelosta, muuten se tuottaa a ValueError jos haluat tallentaa sijainnin muuttujaan. yritä lohko tulostaa onnistumisviestin, jos indeksi() method palauttaa kelvollisen sijaintiarvon hakuarvon perusteella. Paitsi lohko tulostaa virheilmoituksen, jos hakuelementtiä ei ole luettelossa.

#!/ usr / bin / env python3
yrittää:
# Määritä luettelo kirjoista
bookList = ['Kissa hatussa', 'Harold ja violetti värikynä',
"Hyvin nälkäinen toukka", "Hyvää yötä kuu", "Harold ja violetti värikynä"]
# Ota luetteloon sen kirjan nimi, jonka haluat etsiä
bookName = input ("Anna kirjan nimi:")
# Hae elementtiä hakemistomenetelmällä
haku_pos = int (bookList.hakemisto (bookName))
# Tulosta löytynyt viesti
tulosta ("% s kirja löytyy luettelosta"% (bookName))
paitsi (ValueError):
# Tulosta ei löydy -viesti
tulosta ("% s kirjaa ei löydy luettelosta"% (bookName))

Tuotos:

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

Esimerkki 3: Etsi useita indeksejä luettelosta

Yhden elementin löytäminen luettelosta on esitetty kahdessa edellisessä esimerkissä. Seuraava komentosarja näyttää, kuinka voit etsiä kaikkia luettelon elementtejä toisesta luettelosta. Tässä käsikirjoituksessa käytetään kolmea luetteloa. selectedList on pääluettelo, johon searchList etsitään. foundList käytetään tässä tallentamaan elementit, jotka löytyvät selectedList etsinnän jälkeen. Ensimmäinen varten silmukkaa käytetään luomiseen foundList ja toinen varten silmukkaa käytetään iteroimaan foundList ja näytä lähtö.

#!/ usr / bin / env python3
# Määritä luettelo valituista henkilöistä
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Määritä luettelo etsivistä henkilöistä
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Määritä tyhjä luettelo
löydettyLista = []
# Toista kaikki elementit valitusta luettelosta
hakemistolle, sList enumerate (selectedList):
# Yhdistä elementti searchList-elementtiin
if sList hakulistassa:
# Tallenna arvo foundList-luetteloon, jos osuma löytyy
foundList.liitä (valittuLista [hakemisto])
# toista hakulista
for val in searchList:
# Tarkista, onko arvo olemassa foundList-luettelossa vai ei
jos val löytyiLista:
tulosta ("% s on valittu.\ n "% val)
muu:
tulosta ("% s ei ole valittu.\ n "% val)

Tuotos:

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

Esimerkki 4: Etsi elementti mukautetun toiminnon avulla

Jos haluat löytää elementin useita kertoja luettelosta, on parempi käyttää mukautettua hakutapaa sen sijaan, että kirjoitat hakukomennon useita kertoja. Seuraava komentosarja näyttää, kuinka voit löytää minkä tahansa arvon luettelosta käyttämällä nimettyä mukautettua toimintoa findElement. Toiminto palaa Totta jos luettelo sisältää hakuelementin, muuten palaa Väärä.

#!/ usr / bin / env python3
# Määritä luettelo elintarvikkeista
ruoka = ['pizza', 'kakku', 'mansikka', 'suklaa', 'kananpoika', 'mango']
# Ota käyttäjältä ruokanimi
search = input ('Kirjoita suosikkiruokasi:')
# Määritä mukautettu toiminto löytääksesi elementin luettelosta
def findElement (listName, searchElement):
# Lue luettelo silmukan avulla
arvolle listName:
# Tarkista, että elementin arvo on sama kuin hakuarvo
jos arvo == searchElement:
palaa True
# Palaa epätosi, jos vastaavaa ei löydy
palauta False
# Kutsu toiminto luettelon nimellä ja hakuarvolla
if findElement (ruoka, haku.alempi()):
tulosta ("% s löydetty"% haku)
muu:
tulosta ("% s ei löydy"% search)

Tuotos:

Seuraava tulo tulee näkyviin tulolle 'Kakku' ja 'Suklaakakku'.

Esimerkki 5: Etsi ja laske elementit luettelosta pituuden perusteella

Seuraava komentosarja näyttää, kuinka voit löytää ja laskea elementtien määrän luettelossa elementin pituuden perusteella. Tässä luettelo on nimetty henkilöt toistetaanko varten silmukka ja tarkista luettelon jokaisen 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öä = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Alusta laskuri
laskuri = 0
# Toista luettelo silmukalla
henkilön nimi:
# Tarkista elementin pituus
jos (len (nimi)> = 7):
# Kasvulaskuri 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.")

Tuotos:

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

Päätelmä:

Eri tapoja etsiä yksittäisiä ja useita elementtejä luettelosta on esitetty tässä opetusohjelmassa sisään operaattori, indeksi menetelmä ja mukautettu toiminto. Lukija pystyy suorittamaan haun python-luettelosta tämän opetusohjelman lukemisen jälkeen.

Katso tekijän video: täällä

Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...