A listán szereplő műveletek áttekintése a Python-ban
A Python listája heterogén adattárolási struktúrát rendez. A rendezett kifejezés azt jelenti, hogy a lista elemei 0-tól kezdve indexálódnak. A lista bármely eleme az egyedi indexszámán keresztül elérhető. A heterogén kifejezés azt jelenti, hogy a listában szereplő elemeknek nem kell azonos típusúnak lenniük. Egyetlen lista tartalmazhat string és egész értékeket. Így a Python listái hasznos eszközek a különféle típusú értékek tárolására. A listaműveletek hasznosak a lista elemeinek iterálásához és bizonyos feladatok végrehajtásához. Nézzük meg néhányat a Python legszélesebb körben használt listaműveleteiről.
Az alábbiakban felsorolt listára hivatkozunk a cikk példáiban, hacsak másképp nincs megadva.
myList = (1, 2, 3, 'EduCBA', 'szórakoztatóvá teszi a tanulást!')
Lista műveletek a Python-ban
Nézzük meg néhányat a Python legszélesebb körben használt listaműveleteiről.
1. függelék ()
Az append () metódust használják az elemek hozzáadásához a lista végére. Ez a módszer egyszerre csak egy elemet adhat hozzá. Több elem hozzáadásához az append () metódus használható egy hurok belsejében.
Kód:
myList.append(4)
myList.append(5)
myList.append(6)
for i in range(7, 9):
myList.append(i)
print(myList)
Kimenet:
2. kiterjesztés ()
Az exten () metódust arra használják, hogy egynél több elemet adjunk a lista végéhez. Annak ellenére, hogy több mint egy elemet felvehet, ellentétben az append () -val, add hozzá azokat a lista végéhez, mint az append () .
Kód:
myList.extend((4, 5, 6))
for i in range(7, 9):
myList.append(i)
print(myList)
Kimenet:
3. beszúrás ()
Az insert () metódus hozzáadhat egy elemet a lista egy adott pozíciójához. Így, az append () -től eltérően, bármilyen pozícióban elemeket adhat hozzá, de hasonlóan az append () -hez, egyszerre csak egy elemet adhat hozzá. Ez a módszer két érvre épül. Az első argumentum a pozíciót határozza meg, a második argumentum pedig a beillesztendő elemet.
Kód:
myList.insert(3, 4)
myList.insert(4, 5)
myList.insert(5, 6)
print(myList)
Kimenet:
4. eltávolítás ()
Az remove () metódust egy elem eltávolításához használja a listából. Ugyanazon elem többszöri előfordulása esetén csak az első előfordulást távolítják el.
Kód:
myList.remove('makes learning fun!')
myList.insert(4, 'makes')
myList.insert(5, 'learning')
myList.insert(6, 'so much fun!')
print(myList)
Kimenet:
5. pop ()
A pop () módszer eltávolíthat egy elemet a lista bármely pontjáról. Az ehhez a módszerhez megadott paraméter az eltávolítandó elem indexe.
Kód:
myList.pop(4)
myList.insert(4, 'makes')
myList.insert(5, 'learning')
myList.insert(6, 'so much fun!')
print(myList)
Kimenet:
6. Szelet
A Szelet művelettel a lista egy részét nyomtathatjuk. A Szelet művelet egy adott elemtartományt ad vissza. Az eredeti listát nem módosítja.
Kód:
print(myList(:4)) # prints from beginning to end index
print(myList(2:)) # prints from start index to end of list
print(myList(2:4)) # prints from start index to end index
print(myList(:)) # prints from beginning to end of list
Kimenet:
7. Fordított ()
A fordított () művelettel a lista elemeit fordíthatjuk. Ez a módszer módosítja az eredeti listát. Egy lista megfordításához az eredeti módosítása nélkül negatív indexekkel ellátott szeletelési műveletet használunk. A negatív indexek megadásával a listát a lista hátsó végétől az elejéig iteráljuk.
Kód:
print(myList(::-1)) # does not modify the original list
myList.reverse() # modifies the original list
print(myList)
Kimenet:
8. len ()
A len () módszer visszaadja a lista hosszát, azaz a listában szereplő elemek számát.
Kód:
print(len(myList))
Kimenet:
9. perc () és max ()
A min () módszer a minimális értéket adja vissza a listában. A max () módszer a maximális értéket adja vissza a listában. Mindkét módszer csak homogén listákat fogad el, azaz olyan listákat, amelyek hasonló típusú elemeket tartalmaznak.
Kód:
print(min(myList))
Kimenet:
Kód:
print(min((1, 2, 3)))
print(max((1, 2, 3)))
Kimenet:
10. számít ()
A function count () a listában egy adott elem előfordulásának számát adja vissza.
Kód:
print(myList.count(3))
Kimenet:
11. Összetett
A tömörített művelettel két lista összevonható és egyetlen lista visszaadható. A + jel szolgál az összekapcsolás végrehajtására. Vegye figyelembe, hogy az egyes listák nem módosulnak, és egy új kombinált lista kerül visszatérésre.
Kód:
yourList = (4, 5, 'Python', 'is fun!') print(myList+yourList)
Kimenet:
12. Szorzzuk meg
A Python lehetővé teszi a lista szorozását n- szer. A kapott lista az eredeti lista n- szer iterált.
Kód:
print(myList*2)
Kimenet:
13. index ()
Az index () módszer az adott elem első előfordulásának helyét adja vissza. Két választható paramétert igényel - az indulási indexet és a végindexet. Ezek a paraméterek határozzák meg a keresési terület kezdő és végpontját a listán. Szállításkor az elemet csak a kezdő és a vég indexek által megkötött allistában keresik. Ha nem kapja meg az elemet, akkor az a teljes listában megkeresésre kerül.
Kód:
print(myList.index('EduCBA')) # searches in the whole list
print(myList.index('EduCBA', 0, 2)) # searches from 0 th to 2 nd position
Kimenet:
14. rendezés ()
A rendezési módszer növekvő sorrendben rendezi a listát. Ez a művelet csak homogén listákon, azaz hasonló típusú elemekkel rendelkező listákon hajtható végre.
Kód:
yourList = (4, 2, 6, 5, 0, 1) yourList.sort()
print(yourList)
Kimenet:
15. tiszta ()
Ez a funkció törli az összes elemet a listából, és kiüríti.
Kód:
myList.sort()
print(myList)
Kimenet:
Következtetés
A listaműveletek stratégiai szempontból nélkülözhetetlenek ahhoz, hogy megtanuljanak egy feladatot minimális kódsorral végrehajtani. Ez csak egy alapvető bevezetés a legtöbb módszerrel lefedett műveletek listájához. Ajánlott többet játszani, kreatívvá válni és tovább vizsgálni a listák lehetőségeit.
Ajánlott cikk
Ez egy útmutató a Lista műveletekhez a Pythonban. Itt tárgyaljuk az áttekintést és a legszélesebb körben használt listaműveleteket a pythonban. A további javasolt cikkeken keresztül további információkat is megtudhat -
- A Python előnyei
- Csillag minták Pythonban
- Boole-operátorok Pythonban
- Palindrom Pythonban
- Python készletek