„Python“

Kaip rasti elementą python sąraše

Kaip rasti elementą python sąraše
„Python“ turi skirtingus duomenų tipus, kad saugotų duomenų rinkinį. „Python“ sąrašas yra vienas iš jų ir sąraše gali būti įvairių tipų duomenų, tokių kaip skaičius, eilutė, loginė reikšmė ir kt. Kartais reikia ieškoti tam tikrų sąrašo elementų. Elementų pitonų sąraše galima ieškoti įvairiais būdais. Kaip galite rasti bet kurį elementą ir elementų sąrašą, paaiškinta šioje pamokoje, naudojant įvairius pavyzdžius.

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

Šis scenarijus parodo, kaip galite lengvai ieškoti bet kurio sąrašo elemento naudodami „ operatorius nenaudodamas jokios kilpos. Gėlių pavadinimų sąrašas yra apibrėžtas scenarijuje, o gėlių vardas bus naudojamas kaip vartotojo įvestis, kad būtų galima ieškoti sąraše. Jei sakinys naudojamas su „in“ operatoriui surasti įvesto gėlės pavadinimą sąraše.

#!/ usr / bin / env python3
# Apibrėžkite gėlių sąrašą
flowerList = ['rožė', 'narcizas', 'saulėgrąža', 'aguona', 'melsva varpelis']
# Paimkite sąraše gėlės, kurios norite ieškoti, pavadinimą
flowerName = input ("Įveskite gėlės pavadinimą:")
# Ieškokite elemento naudodami operatorių „in“
jei gėlėPavadinimas.apatinis () žiede
# Spausdinti sėkmės pranešimą
spausdinti ("% s yra sąraše"% (flowerName))
Kitas:
# Spausdinti nerastas pranešimas
spausdinti ("% s nerandama sąraše"% (flowerName))

Išvestis:

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

2 pavyzdys: raskite elementą naudodami indekso metodą

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

#!/ usr / bin / env python3
bandyti:
# Apibrėžkite knygų sąrašą
bookList = ['Katė kepurėje', 'Haroldas ir purpurinė kreidelė',
„Labai alkanas vikšras“, „Labanakt mėnulis“, „Haroldas ir purpurinė kreidelė“]
# Sąraše paimkite knygos, kurios norite ieškoti, pavadinimą
bookName = input ("Įveskite knygos pavadinimą:")
# Ieškokite elemento naudodami indekso metodą
search_pos = int (bookList.rodyklė (bookName))
# Spausdinti rastą pranešimą
spausdinti („% s knyga rasta sąraše“% (bookName))
išskyrus („ValueError“):
# Spausdinti nerastas pranešimas
spausdinti ("% s knyga nerasta sąraše"% (bookName))

Išvestis:

Išvestyje rodomaLabanakt 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 sąraše galite rasti vieną elementą, parodyta ankstesniuose dviejuose 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. selectedList yra pagrindinis sąrašas, kuriame yra searchList bus ieškoma. foundList čia naudojamas tiems elementams, kuriuose yra selectedList po paieškų. Pirmas dėl kilpa naudojama generuoti foundList o antrasis dėl kilpa naudojama kartoti foundList ir parodyti išvestį.

#!/ usr / bin / env python3
# Apibrėžkite pasirinktų asmenų sąrašą
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Apibrėžkite ieškančių asmenų sąrašą
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Apibrėžkite tuščią sąrašą
foundList = []
# Kartokite kiekvieną elementą iš pasirinkto sąrašo
indeksui, sList suskaičiuoti (selectedList):
# Suderinkite elementą su „searchList“ elementu
if sList in searchList:
# Išsaugokite vertę „foundList“, jei randama atitiktis
foundList.pridėti (pasirinktas sąrašas [rodyklė])
# pakartokite „searchList“
for val in searchList:
# Patikrinkite, ar reikšmė yra „foundList“, ar ne
jei val rasta Sąrašas:
spausdinti (pasirinktas% s.\ n "% val)
Kitas:
spausdinti ("% s nepasirinkta.\ n "% val)

Išvestis:

Paleidus žodį pasirodys tokia išvestis.

4 pavyzdys: raskite elementą naudodami pasirinktinę funkciją

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

#!/ usr / bin / env python3
# Apibrėžkite maisto sąrašą
maistas = ['pica', 'pyragas', 'braškė', 'šokoladas', 'vištienos kepimas', 'mango']
# Paimkite iš vartotojo maisto pavadinimą
search = input ('Įveskite savo mėgstamą maistą:')
# Apibrėžkite pasirinktinę funkciją, kad rastumėte elementą sąraše
def findElement (listName, searchElement):
# Perskaitykite sąrašą naudodami ciklą
dėl vertės listName:
# Patikrinkite, ar elemento vertė lygi paieškos vertei, ar ne
jei reikšmė == searchElement:
grįžti Tiesa
# Grąžinkite klaidingą, jei nerasta atitikties
grąžinti False
# Iškvieskite funkciją su sąrašo pavadinimu ir paieškos verte
if findElement (maistas, paieška.apatinis ()):
spausdinti ("% s rasta"% search)
Kitas:
spausdinti ("% s nerasta"% search)

Išvestis:

Įėjimui pasirodys toks išvestis 'Tortas' ir 'Šokoladinis pyragas'.

5 pavyzdys: suraskite ir suskaičiuokite elementus sąraše pagal ilgį

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

#!/ usr / bin / env python3
# Apibrėžkite asmenų sąrašą
asmenys = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Inicializuokite skaitiklį
skaitiklis = 0
# Kartokite sąrašą naudodami kilpą
asmeniui vardui:
# Patikrinkite elemento ilgį
jei (len (vardas)> = 7):
# Prieaugio skaitiklis po vieną
skaitiklis = skaitiklis + 1
# Patikrinkite skaitiklio vertę
jei (skaitiklis> 0):
spausdinti ("% d asmens (-ų) vardo ilgis yra daugiau nei 7.„% counter“
Kitas:
spausdinti ("Visų asmenų vardo ilgis yra mažesnis nei 7.")

Išvestis:

Ši išvestis pasirodys paleidus scenarijų.

Išvada:

Skirtingi vieno ir kelių elementų sąraše paieškos būdai parodyti šioje pamokoje naudojant į operatorius, indeksas metodas ir pasirinktinė funkcija. Skaitytojas galės tinkamai atlikti paiešką pitonų sąraše, perskaitęs šią pamoką.

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

Kaip užfiksuoti ir perduoti savo žaidimų sesiją sistemoje „Linux“
Anksčiau žaidimai buvo laikomi tik pomėgiu, tačiau laikui bėgant lošimų pramonė labai augo technologijų ir žaidėjų skaičiaus atžvilgiu. Žaidimų audito...
Geriausi žaidimai, kuriuos reikia žaisti naudojant rankos stebėjimą
„Oculus Quest“ neseniai pristatė puikią rankos stebėjimo be valdiklių idėją. „Oculus Quest“ rankų sekimo žaidimai iki šiol buvo ribojami, kai žaidimų ...
Kaip rodyti OSD perdangą viso ekrano „Linux“ programose ir žaidimuose
Žaisdami viso ekrano žaidimus arba naudodamiesi programomis be išsiblaškymo viso ekrano režimu, galite nutraukti nuo susijusios sistemos informacijos,...