Piton

10 leghasznosabb Python listamódszer

10 leghasznosabb Python listamódszer
A lista metódus több adat meghatározására szolgál a Pythonban. Bármely listaelem értéke bármikor megváltoztatható. A lista a zárójelek segítségével határozható meg „[]” és az értékeket vesszők választják el egymástól. Különböző típusú adatok rendelhetők listatétel értékekként, például karaktersorozat, szám, logikai érték stb.  A lista indexértéke 0-tól kezdődik, mint egy tömb. A Python számos beépített módszerrel rendelkezik a listaadatok kezelésére különféle célokra. A Python tíz leghasznosabb listamódszerét ebben a cikkben ismertetjük.

1. beillesztés ()

A beillesztés () módszerrel új elemet lehet beilleszteni a lista egy adott pozíciójába.

Szintaxis:

lista.betét (pozíció, tétel)

Az insert () metódus két argumentumot tartalmaz. Az első argumentum a pozíció értékét veszi fel, ahová az új elem beillesztésre kerül. A második argumentum az új elem értékét veszi fel.

Példa:

A következő szkriptben egy 7 elemű listaváltozót deklarálunk. Következő, a betét () módszert alkalmazzák az új elem beszúrására, „Processor” helyzetben 1. A lista kinyomtatódik az új elem beszúrása előtt és után.

#!/ usr / bin / env python3
# Definiáljon egy karakterlánc-listát
Listdata = ['HDD', 'alaplap', 'Nyomtató', 'Szkenner', 'Egér', 'Billentyűzet', 'RAM']
# nyomtassa ki a listát
print ("\ nA lista a beszúrás előtt: \ n", Listdata)
# Helyezzen be egy új elemet a listába
Listadata.beillesztés (1, 'Processzor')
# nyomtassa ki a listát a beszúrás után
print ("\ nA lista a beszúrás után: \ n", Listdata)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből. Az eredeti lista és az insert () metódus végrehajtása utáni lista itt kerül kinyomtatásra.

2. mellékel()

A mellékel() metódust használunk egy új elem beszúrására a lista végére.

Szintaxis:

lista.függelék (elem)

Ez a módszer az új értéket argumentumként veszi fel, amelyet a lista végén beillesztenek.

Példa:

A következő szkriptben egy megnevezett lista stdList különböző karakterlánc- és számértékeket tartalmazó adattípusokkal van deklarálva. Ezután az append () metódust használjuk egy lebegő szám beszúrására a lista végére. A lista kinyomtatásra kerül az új adatok hozzáfűzése előtt és után.

#!/ usr / bin / env python3
# Definiáljon egy listát
stdList = ['Mir Subbir', 'CSE', 46, 9]
# nyomtassa ki a listát
print ("\ nA lista a függelék előtt: \ n", stdList)
 
# Csatoljon egy új elemet a listához
stdList.függelék (3.85)
# kinyomtatja a listát a függelék után
print ("\ nA lista a függelék után: \ n", stdList)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből. Az eredeti és a () függelék végrehajtása utáni lista itt kerül kinyomtatásra.

3. eltávolítás ()

A eltávolítás () metódust használnak egy adott elem eltávolítására a listáról.

Szintaxis:

lista.elem eltávolítása)

Ez a módszer az elem értékét veszi argumentumként, amelyet eltávolítanak a listáról, ha létezik. Ha az elem értéke nem szerepel a listában, akkor a ValueError generálódik.

Példa:

6 karakterlánc-értékek listáját határozza meg a következő szkript. Ezután egy karakterlánc értéket veszünk fel a keresendő bemenetként, és töröljük a listáról. A nagybetűs () metódust alkalmazzák a szkriptben, hogy a bemeneti értéket illesszék a listaelemhez, ahol az egyes elemek első karakterét nagybetűvel írják. A lista kinyomtatásra kerül az elem eltávolítása előtt és után. A próbálja-kivéve A blokkot itt használjuk a ValueError válasz.

#!/ usr / bin / env python3
# Definiálja a gyümölcsnevek listáját
listdata = ['Mangó', 'Banán', 'Narancs', 'szőlő', 'Guava', 'Görögdinnye']
# Nyomtassa ki a listát
print ("Lista eltávolítás előtt: \ n", listdata)
remove_item = input ("Adja meg a gyümölcs nevét az eltávolításhoz:")
próbáld ki:
# Távolítson el egy elemet a listáról, ha létezik
listadata.eltávolít (eltávolít_elem.nagybetűs ()
# Az eltávolítás után nyomtassa ki a listát
nyomtatás ("\ nLista eltávolítás után: \ n", listadata)
kivéve ValueError:
print ("Az elem nem létezik a listában")

Kimenet:

A szkript futtatása után a lista kinyomtatja, és kéri a felhasználói bevitelt. 'Gujávafa' a listában létező bemenetnek számít. Ez az érték eltávolításra kerül a listáról, és a módosított lista kinyomtatásra kerül.

4. kiterjeszt()

A kiterjeszt() metódus két listaelem egyesítésére és az egyesített elemek az első listában történő tárolására szolgál.

Szintaxis:

első_lista.kiterjeszt (második_lista)

Ez a módszer a második listát veszi fel argumentumként, és az első lista végén hozzáadja a második lista értékeit.

Példa:

Két listát nevezünk el clientList1 és clientList2 néven a következő szkriptben. Ezután az expand () metódust használják a clientList2 értékeinek beszúrására a clientList1 végére. Ezután az clientList1 kinyomtatja az elemek behelyezése után.

#!/ usr / bin / env python3
 
# Adjon meg két kliensnevet
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
 
 
# Helyezze be a második elemét az első lista végén
clientList1.kiterjesztés (clientList2)
# A kiterjesztés után nyomtassa ki az első listát
print ("A kiterjesztés utáni kimenet: \ n", clientList1)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből. A kiterjesztett értékekkel rendelkező lista kinyomtatódik.

5. számol()

A számol() metódus arra szolgál, hogy megszámoljuk, hányszor jelenik meg egy adott elem a listán.

Szintaxis:

lista.szám (elem)

Ez a módszer az elem értékét veszi argumentumként, amelyre a listában keresni fog, és a tételben szereplő elemek megjelenésének számát adja vissza numerikus értékként. Ha az elem értéke nem szerepel a listában, akkor a 0 értékkel tér vissza.

Példa:

A következő szkriptben a numerikus adatok listaváltozóját deklaráljuk. A lista kinyomtatása után egy numerikus érték kerül bevitelre, amelyre a listában keresni fog. Ha a beviteli szám egy vagy több alkalommal létezik a listában, akkor a keresett elem megjelenésének teljes számát adja vissza; ellenkező esetben, ha a bemeneti szám nem szerepel a listában, akkor 0-t ad vissza.

#!/ usr / bin / env python3
# Definiálja a számok listáját
listadata = [12, 23, 5, 27, 45, 5, 56, 6, 65]
# Nyomtassa ki a listát
print ("A lista tartalma: \ n", listadata)
# Vegyünk bármilyen numerikus adatot
search_item = int (input ("Adjon meg bármilyen számot a kereséshez:"))
print ("A% d% d-szer jelenik meg a listában"% (search_item, listdata.szám (keresés_elem)))

Kimenet:

A szkript futtatása után a lista kinyomtatódik. A felhasználótól meg kell kérni egy olyan felhasználói adatbevitelt, amelyre a listában keresni fog. Az 5-et vesszük bemenetként; a kimenet azt mutatja, hogy ez a bemenet kétszer jelent meg a listában. A szkriptet másodszor hajtják végre, és 89-et adnak meg olyan inputként, amely nem létezik a listában. Tehát a count () metódus 0-t ad vissza.

6. index()

A index() metódust használnak a lista bármely elemének pozícióértékének megszerzésére.

Szintaxis:

lista.index (keresés_elem)

Ez a módszer a keresési elem értékét veszi bemenetként, és a listában szereplő elem pozícióértékével tér vissza, ha létezik; különben generál egy ValueError.

Példa:

A karaktersorozatok listáját a következő szkript deklarálja. A listaértékek kinyomtatása után egy string érték kerül bevitelre. A bemeneti értéket az index () metódussal keresi a lista. Ha az érték létezik a listában, akkor a bemeneti karakterlánc pozícióértéke visszatér; különben egyedi hibaüzenet nyomtatódik.

#!/ usr / bin / env python3
 
# Definiálja a számok listáját
listdata = ['John', 'Ella', 'Micheal', 'Watson', 'Meher']
# Nyomtassa ki a listát
print ("A lista tartalma: \ n", listadata)
# Vegyünk bármilyen numerikus adatot
search_item = input ("Adjon meg bármilyen nevet a kereséshez:")
próbáld ki:
nyomtatás ("A% s a% d helyen található a listában"
% (keresési_elem, listadata.index (keresés_elem.nagybetűs írás ()) + 1))
kivéve ValueError:
print ("Az elem nem létezik a listában.")

Kimenet:

A szkript futtatása után a lista tartalma kinyomtatódik, és a módszer bemeneti értéket kér a listában való kereséshez. A „Watson” -ot a lista 4. pozíciójában lévő bemenetnek tekintjük, amint az a formázott kimenetben látható. Ezután a „Jolly” -t vesszük olyan bemenetként, amely nem létezik a listában, és létrehoz egy ValueError-t, amely a kivétel blokkból nyomtat.

7. másolat()

A másolat() metódust használnak a lista másolatának elkészítésére. Ez a módszer hasznos az eredeti listaértékek megőrzéséhez a lista módosítása előtt.

Szintaxis:

lista.másolat()

Ez a módszer semmilyen argumentumot nem vesz bemenetként, csak létrehoz egy duplikált példányt a listáról.

Példa:

A következő szkriptben két listát deklarálunk, melyek neve clientList1 és clientList2. Mielőtt megváltoztatná a clientList2 tartalmát, a copy () metódussal készítik el a clientList2 másolatát, és a lista értékeit egy másik változóban, az eredetiList2 néven tárolják. Ezután az expand () metódust használják a clientList1 tartalmának hozzáadásához a clientList2 végén.  Ezután kinyomtatja a clientList2 előző és egyesített tartalmát.

#!/ usr / bin / env python3
# Adjon meg két kliensnevet
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
# Készítsen másolatot a clientList2 fájlról
eredetiLista2 = kliensLista2.másolat()
# Helyezze be az első lista elemeit a második lista végébe
clientList2.kiterjesztés (clientList1)
 
# A kiterjesztés előtt nyomtassa ki a clientList2 értékeit
print ("A clientList2 eredeti értékei: \ n", originalList2)
# Kiterjesztés után nyomtassa ki a clientList2 értékeit
print ("A kimenet a clientList2 kiterjesztése után: \ n", clientList2)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből. Az eredeti és az egyesített listaértékeket alább nyomtatja ki.

8. fajta()

A fajta() metódust használnak a lista adatainak rendezésére. Ez a módszer akkor hasznos, ha azonos típusú listaadatokkal dolgozik, és bármilyen programozási célra rendszereznie kell az adatokat.

Szintaxis:

lista.fajta()

Ez a módszer nem tartalmaz argumentumot, és a rendezett lista adatait növekvő sorrendben adja vissza.

Példa:

A numerikus adatok listáját a következő szkript határozza meg. A lista a sort () módszer alkalmazása előtt és után kerül kinyomtatásra.

#!/ usr / bin / env python3
# Definiálja a számok listáját
listadata = [12, 23, 27, 45, 5, 56, 6, 65]
# Nyomtassa ki a listát
print ("A lista a rendezés előtt: \ n", listdata)
 
# Rendezze a listát
listadata.fajta()
# Rendezés után nyomtassa ki a listát
print ("A lista rendezés után: \ n", listdata)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből. Az eredeti lista és a rendezett lista növekvő sorrendben kerül kinyomtatásra.

9. fordított()

A fordított() metódust használnak bármely lista tételeinek megfordítására. Ez a módszer hasznos a listák csökkenő sorrendben történő rendezéséhez.

Szintaxis:

lista.fordított()

Ez a módszer nem tartalmaz argumentumot, és a listaelemeket fordított sorrendben adja vissza.

Példa:

Az alábbi parancsfájl bemutatja, hogyan rendezheti a numerikus adatok listáját csökkenő sorrendben. Meghatároztuk a numerikus adatok listáját. A lista rendezés előtt kinyomtatásra kerül. Ezután a sort () metódust használjuk a lista növekvő sorrendben történő rendezésére. Ezután a fordított () metódust alkalmazzák a lista csökkenő sorrendbe rendezésére.

#!/ usr / bin / env python3
 
# Definiálja a számok listáját
listadata = [120, 4, 78, 5, 50, 21, 56, 9]
# Nyomtassa ki a listát
print ("A lista a rendezés előtt: \ n", listdata)
 
# Rendezze a listát
listadata.fajta()
# Fordítsa meg a listát
listadata.fordított()
 
# Nyomtassa ki a listát csökkenő sorrendben
print ("A lista rendezés és visszafordítás után: \ n", listdata)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből. Itt az eredeti és a csökkenő sorrendben lévő lista kinyomtatásra kerül.

10. egyértelmű()

A egyértelmű() metódust használnak a lista összes elemének eltávolítására és a listák kiürítésére. Ez a módszer hasznos a lista értékeinek újbóli hozzárendeléséhez az előző elemek eltávolításával.

Szintaxis:

lista.egyértelmű()

Ez a módszer semmilyen argumentumot nem vesz be inputként, és üres listát ad vissza.

Példa:

A következő szkript bemutatja a egyértelmű() módszer. A string értékek listáját deklaráljuk és kinyomtatjuk a szkript elején. Következő, a tiszta () metódust alkalmaznak a lista összes elemének eltávolítására és az üres lista kinyomtatására.

#!/ usr / bin / env python3
# Definiáljon egy listát
deptList = ['CSE', 'angol', 'BBA', 'gyógyszertár', 'matematika']
# nyomtassa ki a listát
print ("\ nA lista tartalma: \ n", deptList)
 
# Törölje a listát
deptList.egyértelmű()
# törlés után nyomtassa ki a listát
print ("\ nA lista törlése után: \ n", deptList)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből. Eleinte kinyomtatják a lista értékeit, majd a következőt az üres lista nyomtatja ki.

Következtetés

Ez a cikk leírta a Python tíz leghasznosabb és legnépszerűbb listamódszerét, valamint az egyes listamódszerek használatát.

A legjobb Linux-disztribútorok játékhoz 2021-ben
A Linux operációs rendszer hosszú utat tett meg eredeti, egyszerű, szerver alapú kinézetétől. Ez az operációs rendszer rendkívül javult az elmúlt évek...
Hogyan lehet rögzíteni és streamelni a játékmenetét Linuxon
Korábban a játékokat csak hobbinak tekintették, de az idő múlásával a játékipar hatalmas növekedést ért el a technológia és a játékosok száma szempont...
A legjobb játékok kézi követéssel
Az Oculus Quest nemrégiben bemutatta a vezérlés nélküli kézi követés nagyszerű ötletét. Az egyre növekvő számú játékkal és tevékenységgel, amelyek tám...