1. példa: Keressen egyetlen elemet a listából a „ ban ben' operátor
A következő szkript bemutatja, hogyan lehet egyszerűen keresni a lista bármely elemében a „ ban ben' hurok használata nélkül. A szkript meghatározza a virágnevek listáját, és egy virág nevét veszi fel a felhasználó által a listában való kereséshez. Ha az állítást együtt használjuk 'ban ben' operátor, hogy megtalálja a beírt virág nevét a listában.
#!/usr/bin/env python3
# Határozza meg a virágok listáját
viráglista= ['rózsa', 'nárcisz', 'napraforgó', 'mák', 'harangvirág']
# Vegye fel a listában a keresni kívánt virág nevét
flowerName= bemenet('Írja be a virág nevét:')
# Keresse meg az elemet az „in” operátor segítségével
haflowerName.Alsó() ban benviráglista:
# Sikeres üzenet nyomtatása
nyomtatás('%s megtalálható a listában'%(flowerName))
más:
# A nyomtatás nem található üzenet
nyomtatás('%s nem található a listában'%(flowerName))
Kimenet:
A kimenet azt mutatja Nárcisz létezik a listában és Liliom nem létezik a listában.
2. példa: Keressen egy elemet az index módszerrel
Egy másik egyszerű módja annak, hogy egy adott elemet megtalálja a listában az index módszerrel. Az alábbi szkript a index() módszer a lista elemeinek keresésére. Ez a módszer érvényes indexpozíciót ad vissza, ha az adott elem megtalálható a listában, különben a ValueError ha a pozíciót változóban szeretné tárolni. a próbálkozás blokk kinyomtatja a sikeres üzenetet, ha a index() metódus érvényes pozícióértéket ad vissza a keresési érték alapján. A kivétel blokk kinyomtatja a hibaüzenetet, ha a keresési elem nem létezik a listában.
#!/usr/bin/env python3próbáld ki:
# Határozza meg a könyvek listáját
könyvLista= ['A macska a kalapban', 'Harold és a lila ceruza',
'A nagyon éhes hernyó', 'Jó éjt hold', 'Harold és a lila ceruza']
# Vegye fel a listában a keresni kívánt könyv nevét
bookName= bemenet('Írja be a könyv nevét:')
# Keressen az elemben index módszerrel
search_pos= int(könyvLista.index(bookName))
# A talált üzenet kinyomtatása
nyomtatás('%s könyve megtalálható a listában'%(bookName))
kivéve(ValueError):
# A nyomtatás nem található üzenet
nyomtatás('%s könyve nem található a listában'%(bookName))
Kimenet:
A kimenet azt mutatja, Jó éjt hold' létezik a listában és 'Charlie és a csoki gyár' nem létezik a listában.
3. példa: Keressen több indexet a listában
Az egyetlen két elem megtalálható a listában az előző két példában. A következő parancsfájl bemutatja, hogyan kereshet a lista összes elemében egy másik listán belül. Ebben a szkriptben három listát használnak. selectedList a fő lista, amelyben az elemek searchList keresni fogják. foundList itt a benne található elemek tárolására szolgál selectedList keresés után. Az első számára ciklus generálására szolgál foundList és a második számára ciklus az iterálásra szolgál foundList és megjelenítse a kimenetet.
#!/usr/bin/env python3# Határozza meg a kiválasztott személyek listáját
selectedList= ['Sophia', 'Izabella', 'Olivia', 'Alexzendra', 'Szép']
# Határozza meg a keresett személyek listáját
searchList= ['Olivia', 'Chloe','Alexzendra']
# Határozzon meg egy üres listát
foundList= []
# Ismételje meg a kiválasztott lista minden elemét
számáraindex,sListban ben listázott(selectedList):
# Párosítsa az elemet a searchList elemével
hasListban bensearchList:
# Tárolja az értéket a foundList -ben, ha megtalálta a megfelelőt
foundList.mellékel(selectedList[index])
# ismételje meg a keresési listát
számáraóraban bensearchList:
# Ellenőrizze, hogy az érték létezik -e a foundList -ben, vagy sem
haóraban bentaláltLista:
nyomtatás('%s van kiválasztva. n'% órák)
más:
nyomtatás('%s nincs kiválasztva. n'% órák)
Kimenet:
A következő kimenet jelenik meg a szó futtatása után.
4. példa: Keressen egy elemet az egyéni függvény használatával
Ha többször szeretné megtalálni az elemet egy listában, akkor jobb, ha egyéni keresési módszert használ ahelyett, hogy többször írna keresési szkriptet. A következő parancsfájl bemutatja, hogyan találhat meg bármilyen értéket a listában egy egyéni nevű függvény használatával findElement . A funkció visszatér Igaz ha a lista tartalmazza a keresési elemet, akkor különben visszatér Hamis .
#!/usr/bin/env python3# Határozza meg az ételek listáját
étel= ['Pizza', 'torta', 'eper', 'csokoládé','csirke sült','mangó']
# Vegyen el egy ételt a felhasználótól
keresés= bemenet('Írja be kedvenc ételeit:')
# Határozza meg az egyéni funkciót, amely megkeresi az elemet a listában
deffindElement(lista név,keresésElement):
# Olvassa el a listát hurok segítségével
számáraértékban benlista név:
# Ellenőrizze, hogy az elem értéke megegyezik -e a keresési értékkel, vagy sem
haérték==keresésElem:
Visszatérés Igaz
# Hazatérés hamis, ha nem található találat
Visszatérés Hamis
# Hívja meg a függvényt a lista nevével és a keresési értékkel
hafindElement(étel,keresés.Alsó()):
nyomtatás('%s megtalálva'%keresés)
más:
nyomtatás('%s nem található'%keresés)
Kimenet:
A bemenethez a következő kimenet jelenik meg 'Torta' és 'Csokoládétorta' .
5. példa: Keresse meg és számolja meg a lista elemeit a hossz alapján
A következő parancsfájl bemutatja, hogyan találhatja meg és számolhatja a lista elemeinek számát az elem hossza alapján. Itt a névsor személyek iterál -e számára ciklus és ellenőrizze a lista egyes elemeinek hosszát. A számláló értéke növekszik, ha az elem hossza 7 -nél nagyobb vagy egyenlő.
#!/usr/bin/env python3# Határozza meg a személyek listáját
személyek= ['Sophia', 'Izabella', 'Olivia', 'Alexzendra', 'Szép']
# Inicializálja a találkozót
számláló= 0
# Ismételje meg a listát ciklus segítségével
számáranévban benszemélyek:
# Ellenőrizze az elem hosszát
ha (len(név) > = 7):
# Növelési számláló eggyel
számláló=számláló +1
# Ellenőrizze a számláló értékét
ha (számláló> 0):
nyomtatás('%d személy neve több mint 7.'%számláló)
más:
nyomtatás('Minden személy névhossza kevesebb, mint 7.')
Kimenet:
A szkript futtatása után a következő kimenet jelenik meg.
Következtetés:
Ebben az oktatóanyagban a lista egyetlen és több elemének különböző keresési módjait mutatjuk be ban ben operátor, index módszer és egyéni funkció. Az olvasó az oktatóanyag elolvasása után képes lesz megfelelően keresni a python listában.
Tekintse meg a szerző videóját: itt