Hogyan lehet megtalálni az elemet a python listában

How Find Element Python List



A Python különböző adattípusokkal rendelkezik az adatgyűjtemény tárolására. A Python lista az egyik, és egy lista különböző típusú adatokat tartalmazhat, például számot, karakterláncot, logikai értéket stb. Néha szükség van a lista egyes elemeinek keresésére. Az elemek különböző módon kereshetők a python listában. Ebben az oktatóanyagban különféle példák segítségével ismertetjük, hogyan találhat meg elemeket és elemeket a listában.

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 python3
pró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