Piton

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

Hogyan lehet megtalálni az elemet a python listában
A Pythonnak különböző adattípusai vannak az adatgyűjtés tárolására. A Python lista az egyik ilyen, és egy lista különböző típusú adatokat tartalmazhat, például számot, karakterláncot, logikai értéket stb. Néha meg kell keresni a listán bizonyos elemeket. Az elemek többféleképpen kereshetők a python listában. Az oktatóanyag különféle példák segítségével elmagyarázza, hogyan találhat meg a listában elemeket és elemeket.

1. példa: Egy elem megkeresése a listában a 'használatávalban ben' operátor

Az alábbi szkript bemutatja, hogyan könnyedén kereshet a lista bármely elemében a 'ban ben' operátor semmilyen hurok használata nélkül. A szkriptben meg van határozva a virágnevek listája, és egy virágnevet a felhasználó a bemenetként vesz fel a listában való kereséshez. Ha az állítást együtt használjuk 'ban ben' operátor segítségével megtalálja a beviteli virág nevét a listában.

#!/ usr / bin / env python3
# Határozza meg a virágok listáját
flowerList = ['rózsa', 'nárcisz', 'napraforgó', 'pipacs', 'kék harangvirág']
# Vegye fel a listában a keresni kívánt virág nevét
flowerName = input ("Írja be a virág nevét:")
# Keressen az elemen az 'in' operátor segítségével
ha virágNév.alsó () a virágbanLista:
# Sikeres üzenet nyomtatása
nyomtatás ("% s megtalálható a listában"% (flowerName))
más:
# A nyomtatás nem található üzenet
print ("% s nem található a listában"% (flowerName))

Kimenet:

A kimenet 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ódszer segítségével

Egy másik egyszerű módszer arra, hogy az index metódussal megtalálja a lista egy adott elemét. A következő szkript bemutatja a index() módszer a lista elemének 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-t generál ValueError ha a pozíciót egy változóban szeretné tárolni. a próbálkozás blokk kinyomtatja a sikerüzenetet, ha a index() A metódus érvényes pozícióértéket ad vissza a keresési érték alapján. Kivéve blokk kinyomtatja a hibaüzenetet, ha a keresési elem nem létezik a listában.

#!/ usr / bin / env python3
próbáld ki:
# Definiálja a könyvek listáját
bookList = ['A macska a kalapban', 'Harold és a lila zsírkréta',
'A nagyon éhes hernyó', 'Jó éjszakát Hold', 'Harold és a lila zsírkréta']
# Vegye fel a listában a keresni kívánt könyv nevét
bookName = input ("Írja be a könyv nevét:")
# Keresse meg az elemet index módszerrel
search_pos = int (bookList.index (könyvNév))
# Megtalált üzenet nyomtatása
nyomtatás ("% s könyv megtalálható a listában"% (bookName))
kivéve (ValueError):
# A nyomtatás nem található üzenet
nyomtatás ("% s könyv 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: Több index keresése a listában

Az, hogy miként lehet egyetlen elemet megtalálni a listában, az előző két példában látható. Az alábbi szkript bemutatja, hogyan kereshet egy lista összes elemét egy másik listán belül. Három listát használunk ebben a szkriptben. selectedList a fő lista, amelyben a searchList keresni fogják. foundList itt tároljuk azokat az elemeket, amelyek megtalálhatók benne selectedList miután keresgélt. Az első mert hurok generálására szolgál foundList a második pedig mert hurok iterálására szolgál foundList és megjeleníti a kimenetet.

#!/ usr / bin / env python3
# Adja meg a kiválasztott személyek listáját
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Adja meg a kereső személyek listáját
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Adjon meg egy üres listát
foundList = []
# Minden elemet iteráljon a kijelölt listából
index esetén az sList a felsorolásban (selectedList):
# Illessze össze az elemet a searchList elemével
if sList a keresési listában:
# Tárolja az értéket a foundList-ben, ha a találat megtalálható
foundList.függelék (selectedList [index])
# iterálja a keresési listát
for val in searchList:
# Ellenőrizze, hogy az érték létezik-e a foundList-ben, vagy sem
ha val található a listában:
nyomtatás ("% s van kiválasztva.\ n "% val)
más:
print ("% s nincs kiválasztva.\ n "% val)

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 is meg akarja talá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 parancsfájlt. A következő szkript bemutatja, hogyan lehet bármilyen értéket megtalálni a listában egy elnevezett egyéni függvény használatával findElement. A funkció visszatér Igaz ha a lista tartalmazza a keresési elemet, az egyébként visszatér Hamis.

#!/ usr / bin / env python3
# Adja meg az ételek listáját
étel = ['pizza', 'torta', 'eper', 'csokoládé', 'csirke sütés', 'mangó']
# Vegyünk egy élelmiszer nevet a felhasználótól
search = input ('Írja be kedvenc ételeit:')
# Határozza meg az egyéni funkciót az elem megkereséséhez a listában
def findElement (listName, searchElement):
# Olvassa el a listát a ciklus segítségével
a listName értékhez:
# Ellenőrizze, hogy az elem értéke megegyezik-e a keresési értékkel, vagy sem
if value == searchElement:
return True
# Hamis értéket ad vissza, ha nem található egyezés
return False
# Hívja meg a függvényt a lista nevével és a keresési értékkel
if findElement (é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 az elemeket a listában a hossz alapján

A következő szkript bemutatja, hogyan lehet megtalálni és megszámolni az elemek számát a listában az elem hossza alapján. Itt a megnevezett lista személyek iterál a használatával mert ciklust, és ellenőrizze a lista egyes elemeinek hosszát. A számláló értéke növekszik, ha az elem hossza nagyobb, mint 7.

#!/ usr / bin / env python3
# Adja meg a személyek listáját
fő = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Inicializálja a számlálót
számláló = 0
# Iterálja a listát a ciklus segítségével
a név személyenként:
# Ellenőrizze az elem hosszát
ha (len (név)> = 7):
# Növekményszámláló eggyel
számláló = számláló + 1
# Ellenőrizze a számláló értékét
ha (számláló> 0):
print ("% d személy nevének hossza több mint 7." %számláló)
más:
nyomtatás ("Az összes személy névhossza kevesebb, mint 7.")

Kimenet:

A következő kimenet jelenik meg a szkript futtatása után.

Következtetés:

A listában szereplő egyes és több elem keresésének különböző módjai láthatók ebben az oktatóanyagban ban ben operátor, index módszer és egyedi funkció. Az olvasó az oktatóanyag elolvasása után képes lesz megfelelően keresni a python listában.

Nézd meg a szerző videóját: itt

Ingyenes és nyílt forráskódú játékmotorok a Linux játékok fejlesztéséhez
Ez a cikk felsorolja azokat az ingyenes és nyílt forráskódú játékmotorokat, amelyek felhasználhatók 2D és 3D játékok fejlesztésére Linuxon. Számos ily...
Shadow of the Tomb Raider for Linux Tutorial
A Shadow of the Tomb Raider a Tomb Raider sorozat tizenkettedik kiegészítője - az Eidos Montreal által létrehozott akció-kaland játék franchise. A ját...
Az FPS növelése Linux alatt?
Az FPS jelentése Képkocka másodpercenként. Az FPS feladata a videolejátszások vagy játékteljesítmények képkockasebességének mérése. Egyszerű szavakkal...