A Python az egyik leggyorsabban növekvő programozási nyelv. A fejlesztők gépi tanuláshoz és adattudományhoz használják, többek között más típusú alkalmazásokhoz. Mielőtt elkezdené megtanulni a nyelv fejlettebb aspektusait, el kell sajátítania az egyik leggyakoribb adatstruktúrát: a listákat.

A Python listái olyan tömbök, amelyek más programozási nyelvekből, például a C-ből és a C++-ból ismerősek. Módosíthatja a lista méretét, és a Python a kényelem érdekében különféle listamódszereket épít be. Egy listán belül több adattípust is tárolhat, például karakterláncokat, objektumokat és akár más listákat is.

Miért használjunk különböző hurkolási technikákat?

Felmerülhet benned az a kérdés, hogy érdemes-e megtanulni a Python-lista bejárásának különböző módjait, ha ez egyszerű számára hurok elvégezheti a munkát.

Gyakran egyszerűbb egy gyorsírási módszert, például egy listaértést vagy lambda-függvényt használni, hogy a kód tömör és kevésbé zsúfolt legyen. Segít annak eldöntésében is, hogy melyik bejárási technika lenne a leghatékonyabb egy összetett, sok elemet tartalmazó lista esetén.

instagram viewer

Ennél is fontosabb, hogy a kérdezőbiztosok gyakran tesznek fel összetett listát érintő kérdéseket. Ha ismeri a listák bejárásának különböző módjait, felkészültebb lesz ezekre a nehéz kérdésekre.

1. Bejárás For Loop és Range módszerrel

A Python-lista bejárásának egyik leggyakoribb módja a for ciklus, és nagyon hasonlítanak más programozási nyelvekhez.

arr = [10, 20, 30, 40]

Val in arr esetén:
nyomtatás('érték', val)

Alternatív megoldásként használhatja a hatótávolság() módszerrel, hogy jobban irányíthassa a sajátját számára hurok. Az hatótávolság() A módszer három argumentumot tartalmaz:

  • start: A for hurok bejárásának kezdő indexét jelöli.
  • stop: Megmondja a programnak a for hurok bejárásának végső/leállítási indexét. Gyakori, hogy a lista hosszát (elemek számát) használják leállítási indexként.
  • lépés: A lépésméret argumentum nem kötelező. Ha van megadva, akkor beállítja azt az összeget, amellyel a for ciklus minden alkalommal növeli a futószámlálóját. Alapértelmezés szerint a lépések mérete 1.

Python-lista bejárása a range() használatával:

arr = [10, 20, 30, 40, 50, 60]

a tartomány kulcsához (0, len (arr), 2):
nyomtatás('sz', kulcs)

A fenti példa futtatja a számára ciklus a 0 indextől a tömb hosszáig, és 2-vel növeli a hurokszámlálót.

2. Gyorsírási bejárás a listaértés segítségével

A Python egyik legintuitívabb funkciója az lista értés. Lehetővé teszi, hogy egyszerű egysoros megoldásokat írjon különféle problémákra.

Például az első 10 szám négyzetének kiszámításához egyszerűen használhatja:

négyzet = [x ** 2 x esetén a (10) tartományban] 

Adott egy számlistát, és kinyomtathatja azokat a listaértelmezés segítségével az alábbiak szerint:

arr = [1, 3, 5, 7, 9]
[nyomtatás(val) számára Val in arr]

A listaértelmezések nagyon hatékonyak, és elsajátításuk után nagyon egyszerűvé tehetik a kódolást, ezért fordítson egy kis időt a megfelelő gyakorlásukra.

3. Soron belüli lambda-függvények használata egy lista bejárására

Általában a Pythonban a függvényeket a def kulcsszót, és dedikált függvénytörzset és fejlécet kell biztosítaniuk. A lambda funkciók egy erőteljes Python funkció, ami sokkal könnyebbé teszi az egyszerű, rövidebb kód írását. Nincs nevük, és csak egyetlen kifejezést tartalmazhatnak. Egy lambda függvénynek azonban tetszőleges számú paramétert átadhat.

Ha kombináljuk a térkép() módszerrel a lambda függvény hatékonyan működhet a számára hurok. Számlista nyomtatásához lambda-függvények kombinációjával és térkép():

arr = [1, 3, 4, 5, 6, 7, 8]
myFun = lista(térkép (lambda z: z, arr))
nyomtatás(myFun)

A Python hurkok egyszerűek, de mindenütt jelen vannak

A ciklusok nélkülözhetetlenek minden programozási nyelvben, és a Python sem különbözik egymástól. A legtöbb program, amit írsz, bizonyos pontokon tartalmaz egy ciklust, ilyen vagy olyan formában.

Ez kétszeres, ha a Pythont adattudományi vagy gépi tanulási projektekhez szeretné használni.