Kaip rasti elementą python sąraše

How Find Element Python List



„Python“ turi skirtingus duomenų tipus, kad galėtų saugoti duomenų rinkinį. „Python“ sąrašas yra vienas iš jų, o sąraše gali būti įvairių tipų duomenų, tokių kaip skaičius, eilutė, loginis ir tt. Kartais reikia ieškoti tam tikrų sąrašo elementų. Elementų python sąraše galima ieškoti įvairiais būdais. Kaip rasti bet kurį elementą ir sąrašo elementų sąrašą, šiame vadove paaiškinta naudojant įvairius pavyzdžius.

1 pavyzdys: suraskite vieną elementą sąraše naudodami „ in ' operatorius

Šis scenarijus parodo, kaip galite lengvai ieškoti bet kurio sąrašo elemento naudodami „ in ' operatorius nenaudodamas jokios kilpos. Gėlių pavadinimų sąrašas yra apibrėžtas scenarijuje, o gėlių pavadinimas bus naudojamas kaip vartotojo įvestis paieškai sąraše. Jei teiginys naudojamas su 'Į' operatoriui, kad sąraše surastumėte įvestos gėlės pavadinimą.







#!/usr/bin/env python3
# Apibrėžkite gėlių sąrašą
gėlių sąrašas= ['rožė', 'narcizas', 'saulėgrąžos', „aguona“, 'mėlynas varpas']

# Paimkite sąraše gėlės, kurios norite ieškoti, pavadinimą
gėlių vardas= įvesties('Įveskite gėlės pavadinimą:')

# Ieškokite elemento naudodami operatorių „in“
jeigėlių vardas.žemesnis() įgėlių sąrašas:

# Pranešimas apie sėkmingą spausdinimą
spausdinti(Sąraše rasta „%s“%(gėlių vardas))
Kitas:

# Pranešimas apie spausdinimą nerastas
spausdinti(„%s nerasta sąraše“%(gėlių vardas))

Išėjimas:



Išvestis rodo Narcizas yra sąraše ir Lelija sąraše nėra.







2 pavyzdys: suraskite elementą naudodami indekso metodą

Kitas paprastas būdas rasti tam tikrą elementą sąraše naudojant indekso metodą. Šis scenarijus rodo, kaip naudoti indeksas() Sąrašo elemento paieškos metodas. Šis metodas grąžina galiojančią indekso poziciją, jei konkretus elementas yra sąraše, kitaip jis sukurs a „ValueError“ jei norite išsaugoti poziciją kintamajame. bandymas blokas išspausdins sėkmės pranešimą, jei indeksas() metodas grąžina galiojančią pozicijos vertę pagal paieškos vertę. Išskyrus blokas atspausdins klaidos pranešimą, jei sąraše nėra paieškos elemento.

#!/usr/bin/env python3
bandyti:
# Apibrėžkite knygų sąrašą
knygų sąrašas= ['Katė kepurėje', „Haroldas ir purpurinė pieštukas“,
„Labai alkanas vikšras“, 'Labos nakties mėnulis', „Haroldas ir purpurinė pieštukas“]

# Paimkite sąraše knygos, kurios norite ieškoti, pavadinimą
knygos pavadinimas= įvesties(„Įveskite knygos pavadinimą:“)
# Ieškokite elemento naudodami indekso metodą
search_pos= tarpt(knygų sąrašas.indeksas(knygos pavadinimas))

# Spausdinti rastą pranešimą
spausdinti(Sąraše rasta „%s knyga“%(knygos pavadinimas))
išskyrus(„ValueError“):
# Pranešimas apie spausdinimą nerastas
spausdinti(„%s knyga nerasta sąraše“%(knygos pavadinimas))

Išėjimas:



Išvestis rodo „ Labos nakties mėnulis ' yra sąraše ir 'Čarlis ir šokolado fabrikas' sąraše nėra.

3 pavyzdys: Sąraše raskite kelis indeksus

Kaip rasti vieną elementą sąraše, parodyta dviejuose ankstesniuose pavyzdžiuose. Šis scenarijus parodo, kaip galite ieškoti visų sąrašo elementų kitame sąraše. Šiame scenarijuje naudojami trys sąrašai. pasirinktas sąrašas yra pagrindinis sąrašas, kuriame yra elementai searchList bus ieškoma. foundList čia naudojamas saugoti tuos elementus, kurie yra pasirinktas sąrašas po paieškų. Pirmas dėl kilpa naudojama generuoti foundList ir antrasis dėl ciklas naudojamas kartoti foundList ir rodyti išvestį.

#!/usr/bin/env python3
# Nustatykite pasirinktų asmenų sąrašą
pasirinktas sąrašas= [„Sofija“, „Izabelė“, „Olivia“, „Alexzendra“, 'Graži']
# Apibrėžkite ieškančių asmenų sąrašą
searchList= [„Olivia“, „Chloe“,„Alexzendra“]
# Apibrėžkite tuščią sąrašą
foundList= []

# Pakartokite kiekvieną pasirinkto sąrašo elementą
dėlindeksas,s Sąrašasį išvardytas(pasirinktas sąrašas):
# Suderinkite elementą su „searchList“ elementu
jeis Sąrašasįpaieškos sąrašas:
# Išsaugokite vertę „foundList“, jei randama atitiktis
foundList.pridėti(pasirinktas sąrašas[indeksas])

# pakartokite paieškos sąrašą
dėlvalįpaieškos sąrašas:
# Patikrinkite, ar „foundList“ vertė yra, ar ne
jeivalįrastas sąrašas:
spausdinti(Pasirinktas%s. n'%val)
Kitas:
spausdinti(„%s“ nepasirinkta. n'%val)

Išėjimas:

Paleidus žodį pasirodys ši išvestis.

4 pavyzdys: suraskite elementą naudodami pasirinktinę funkciją

Jei norite elementą rasti kelis kartus sąraše, geriau naudoti pasirinktinį paieškos metodą, o ne rašyti paieškos scenarijų kelis kartus. Šis scenarijus parodo, kaip galite rasti bet kokią sąrašo vertę naudodami pasirinktinę funkciją pavadinimu rastiElementą . Funkcija grįš Tiesa jei sąraše yra paieškos elementas, kitaip jis grįžta Netiesa .

#!/usr/bin/env python3
# Apibrėžkite maisto produktų sąrašą
maistas= ['Pica', 'tortas', 'braškė', 'šokoladas','vištienos kepsnys','mango']
# Paimkite maisto pavadinimą iš vartotojo
Paieška= įvesties(„Įveskite mėgstamą maistą:“)

# Apibrėžkite pasirinktinę funkciją, kad surastumėte elementą sąraše
defrastiElementą(listName,paieškaElementas):
# Skaitykite sąrašą naudodami kilpą
dėlvertėsįlistName:
# Patikrinkite, ar elemento vertė yra lygi paieškos vertei, ar ne
jeivertės==paieškaElementas:
grįžti Tiesa

# Grąžinkite klaidą, jei nerasta atitikties
grįžti Netiesa

# Skambinkite funkcijai nurodydami sąrašo pavadinimą ir paieškos vertę
jeirastiElementą(maistas,Paieška.žemesnis()):
spausdinti(„%s rastas“%Paieška)
Kitas:
spausdinti(„%s nerastas“%Paieška)

Išėjimas:

Toliau pateikiama įvesties išvestis 'Tortas' ir 'Šokoladinis pyragas' .

5 pavyzdys: raskite ir suskaičiuokite sąrašo elementus pagal ilgį

Šis scenarijus parodo, kaip galite rasti ir suskaičiuoti elementų skaičių sąraše pagal elemento ilgį. Čia sąrašas pavadintas asmenų ar kartojasi naudojant dėl kilpa ir patikrinkite kiekvieno sąrašo elemento ilgį. Skaitiklio vertė padidėja, jei elemento ilgis yra didesnis arba lygus 7.

#!/usr/bin/env python3
# Apibrėžkite asmenų sąrašą
asmenų= [„Sofija“, „Izabelė“, „Olivia“, „Alexzendra“, 'Graži']

# Inicijuokite susitikimą
skaitiklis= 0
# Pakartokite sąrašą naudodami kilpą
dėlvardasįasmenys:
# Patikrinkite elemento ilgį
jei (len(vardas) > = 7):
# Padidinimo skaitiklis vienu
skaitiklis=skaitiklis +1

# Patikrinkite skaitiklio vertę
jei (skaitiklis> 0):
spausdinti(„%d asmens (-ų) vardo ilgis yra didesnis nei 7.“%skaitiklis)
Kitas:
spausdinti(„Visų asmenų vardo ir pavardės ilgis yra mažesnis nei 7“.)

Išėjimas:

Paleidus scenarijų pasirodys ši išvestis.

Išvada:

Šiame vadove pateikiami skirtingi sąrašo elementų paieškos būdai į operatorius, indeksas metodas ir pasirinktinė funkcija. Skaitytojas galės tinkamai atlikti paiešką python sąraše perskaitęs šią pamoką.

Žiūrėkite autoriaus vaizdo įrašą: čia