Hogyan találjuk meg az elemet a python listában

author
6 minutes, 28 seconds Read

A python különböző adattípusokkal rendelkezik az adatok gyűjteményének tárolására. A python lista az egyik ilyen, és egy lista különböző típusú adatokat tartalmazhat, mint például szám, string, boolean stb. Néha szükség van arra, hogy bizonyos elemeket keressünk egy listában. Az elemek különböző módon kereshetők a python listában. Ebben az oktatóanyagban különböző példákon keresztül ismertetjük, hogyan kereshetünk meg egy listában bármilyen elemet és elemeket.

Példa-1: Egyetlen elem keresése egy listában az ‘in’ operátor segítségével

A következő szkript bemutatja, hogyan kereshetünk könnyen bármely elemet egy listában az ‘in’ operátor segítségével, ciklus használata nélkül. A szkriptben egy virágnevekből álló lista van definiálva, és egy virágnevet veszünk fel bemenetként a felhasználótól a listában való kereséshez. Az If utasítást az ‘in’ operátorral együtt használjuk a bemeneti virágnév keresésére a listában.

#!/usr/bin/env python3
# Definiáljuk a virágok listáját
flowerList =
# Vegyük annak a virágnak a nevét, amelyet keresni szeretnénk a listában
flowerName = input(“Enter a flower name:”)
# Keresés az elemben az ‘in’ operátor segítségével
if flowerName.lower() in flowerList:
# Sikerüzenet kiírása
print(“%s található a listában” %(virágNév))
else:
# Nem talált üzenet kiírása
print(“%s nem található a listában” %(virágNév))

Kimenet:

A kimenet azt mutatja, hogy a Nárcisz létezik a listában, a Liliom pedig nem létezik a listában.

Példa-2: Egy elem keresése az index módszerrel

Egy másik egyszerű módszer egy adott elem keresésére egy listában az index módszer segítségével. Az alábbi szkript az index() metódus használatát mutatja be egy elem keresésére egy listában. Ez a metódus érvényes indexpozíciót ad vissza, ha az adott elem megtalálható a listában, ellenkező esetben ValueError-t generál, ha a pozíciót egy változóban akarjuk tárolni. a try blokk kiírja a sikerüzenetet, ha az index() metódus a keresési érték alapján érvényes pozícióértéket ad vissza. Az except blokk kiírja a hibaüzenetet, ha a keresett elem nem létezik a listában.

#!/usr/bin/env python3
try:
# Definiáljuk a könyvek listáját
bookList =
# Vegyük fel a keresendő könyv nevét a listában
bookName = input(“Adja meg a könyv nevét:”)
# Keresés az elemben az index módszerrel
search_pos = int(bookList.index(könyvNév))
# Talált üzenet kiírása
print(“%s könyv található a listában” %(könyvNév))
except(ValueError):
# Nem talált üzenet kiírása
print(“%s könyv nem található a listában” %(könyvNév))

Kimenet:

A kimenet azt mutatja, hogy a “Goodnight Moon” létezik a listában, a “Charlie és a csokoládégyár” pedig nem létezik a listában.

3. példa: Több index keresése egy listában

Az előző két példában bemutattuk, hogyan találhatunk egyetlen elemet egy listában. A következő szkript azt mutatja be, hogyan kereshetjük meg egy lista összes elemét egy másik listán belül. Ebben a szkriptben három listát használunk. selectedList a fő lista, amelyben a searchList elemeit keressük. foundList itt azokat az elemeket tárolja, amelyeket a keresés után a selectedListben találunk. Az első for ciklus a foundList létrehozására szolgál, a második for ciklus pedig a foundList iterálására és a kimenet megjelenítésére.

#!/usr/bin/env python3
# A kiválasztott személyek listájának definiálása
selectedList =
# A kereső személyek listájának definiálása
searchList =
# Egy üres lista definiálása
foundList =
# A kiválasztott lista minden elemének végigjátszása
for index, sList in enumerate(selectedList):
# Párosítsuk az elemet a searchList elemével
if sList in searchList:
# Tároljuk az értéket a foundList-ben, ha az egyezés megvan
foundList.append(selectedList)
# iterálja a searchList-et
for val in searchList:
# Ellenőrizze, hogy az érték létezik-e a foundList-ben vagy sem
if val in foundList:
print(“%s kiválasztva.\n” %val)
else:
print(“%s nincs kiválasztva.\n” %val)

Kimenet:

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

4. példa: Egy elem keresése az egyéni függvény használatával

Ha egy listában többször is meg akarjuk találni az elemet, akkor jobb, ha egyéni keresési módszert használunk ahelyett, hogy többször írunk keresőszkriptet. A következő szkript azt mutatja be, hogyan kereshetünk meg egy listában bármilyen értéket a findElement nevű egyéni függvény segítségével. A függvény True értéket ad vissza, ha a lista tartalmazza a keresett elemet, egyébként False értéket ad vissza.

#!/usr/bin/env python3
# Definiáljuk az ételek listáját
eledel =
# Vegyük fel az étel nevét a felhasználótól
search = input(‘Írja be a kedvenc ételét : ‘)
# Definiáljuk az egyéni függvényt a listában lévő elem keresésére
def findElement(listName, searchElement):
# Olvassuk be a listát loop segítségével
for value in listName:
# Ellenőrizzük, hogy az elem értéke megegyezik-e a keresési értékkel vagy sem
if value == searchElement:
return True
# Fals értéket adunk vissza, ha nem találtunk egyezést
return False
# Hívjuk a függvényt a lista nevével és a keresési értékkel
if findElement(food, search.lower()):
print(“%s talált” %search)
else:
print(“%s nem talált” %search)

Kimenet:

A következő kimenet fog megjelenni a ‘Cake’ és a ‘Chocolate Cake’ bemenetre.

5. példa: Egy lista elemeinek megkeresése és megszámlálása a hossz alapján

A következő szkript bemutatja, hogyan kereshetjük meg és számolhatjuk meg egy lista elemeinek számát az elem hossza alapján. Itt a személyek nevű listát for ciklus segítségével iterálja, és ellenőrzi a lista minden egyes elemének hosszát. A számláló értéke növekszik, ha az elem hossza nagyobb vagy egyenlő 7-nél.

#!/usr/bin/env python3
# Definiáljuk a személyek listáját
persons =
# Inicializáljuk acountert
counter = 0
# Iteráljuk a listát ciklus segítségével
for name in persons:
# Ellenőrizzük az elem hosszát
if (len(name) >= 7) :
# A számlálót eggyel növeljük
counter = counter + 1
# Ellenőrizzük a számláló értékét
if (counter > 0):
print(“%d személy(ek) nevének hossza több mint 7.” %counter)
else:
print(“Az összes személy névhossza kevesebb, mint 7.”)

Kimenet:

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

Következtetés:

A listában lévő egyetlen és több elem keresésének különböző módjait mutatjuk be ebben a bemutatóban az in operátor, az index módszer és az egyéni függvény használatával. Az olvasó a bemutató elolvasása után képes lesz megfelelően elvégezni a keresést a python listában.

A szerző videójának megtekintése: Itt

Similar Posts

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.