Python je jedným z najrýchlejšie rastúcich programovacích jazykov. Vývojári ho okrem iných typov aplikácií používajú na strojové učenie a dátovú vedu. Skôr než sa začnete učiť pokročilejšie aspekty jazyka, mali by ste ovládať jednu z najbežnejších dátových štruktúr: zoznamy.
Zoznamy v Pythone sú polia známe z iných programovacích jazykov ako C a C++. Veľkosť zoznamu môžete zmeniť a Python pre pohodlie vytvára rôzne metódy zoznamu. V rámci zoznamu môžete uložiť viacero typov údajov, ako sú reťazce, objekty a dokonca aj iné zoznamy.
Prečo používať rôzne techniky slučkovania?
Možno sa pýtate, či stojí za to naučiť sa rôzne spôsoby, ako prechádzať zoznamom Pythonu, keď pre slučka môže urobiť svoju prácu.
Často je jednoduchšie použiť skrátenú metódu, ako je porozumenie zoznamu alebo funkcia lambda, aby bol váš kód stručný a menej preplnený. Pomáha tiež pri rozhodovaní, ktorá technika prechodu by bola najefektívnejšia pre zložitý zoznam s mnohými prvkami.
A čo je dôležitejšie, je bežné, že anketári kladú zložité otázky týkajúce sa prechodu zoznamu. Ak poznáte rôzne spôsoby prechádzania zoznamov, budete lepšie pripravení odpovedať na tieto ťažké otázky.
1. Prechádzanie pomocou metódy slučky a rozsahu
Jednou z najbežnejších metód na prechádzanie zoznamom Pythonu je použitie cyklu for a sú veľmi podobné iným programovacím jazykom.
arr = [10, 20, 30, 40]
pre val v arr:
vytlačiť ('hodnotu', val)
Prípadne môžete použiť aj rozsah() spôsob, ako mať nad sebou väčšiu kontrolu pre slučka. The rozsah() metóda má tri argumenty:
- štart: Označuje počiatočný index prechodu slučky for.
- stop: Oznámi programu konečný/zastavovací index pre prechod cyklu for. Je bežné používať dĺžku zoznamu (počet prvkov) ako index zastavenia.
- krok: Argument veľkosti kroku je voliteľný. Ak je k dispozícii, nastaví hodnotu, o ktorú cyklus for zakaždým zvýši svoje počítadlo. Štandardne je veľkosť kroku 1.
Ak chcete prejsť zoznamom Python pomocou range():
arr = [10, 20, 30, 40, 50, 60]
pre kľúč v rozsahu (0, len (arr), 2):
vytlačiť ('č', kľúč)
Vyššie uvedený príklad beží pre slučka od indexu 0 po dĺžku poľa a zvyšuje počítadlo slučky o 2.
2. Skratopisné prechádzanie pomocou porozumenia zoznamu
Jednou z najintuitívnejších funkcií Pythonu je porozumenie zoznamu. Umožňuje vám písať jednoduché jednoriadkové riešenia rôznych problémov.
Napríklad na výpočet druhej mocniny prvých 10 čísel môžete jednoducho použiť:
sq = [x ** 2 pre x v rozsahu (10)]
Ak máte zoznam čísel, môžete ich vytlačiť pomocou pochopenia zoznamu takto:
arr = [1, 3, 5, 7, 9]
[vytlačiť(val) pre val in arr]
Porozumenia zoznamu sú veľmi výkonné a po zvládnutí môžu kódovanie veľmi zjednodušiť, takže sa uistite, že strávite nejaký čas ich dobrým precvičovaním.
3. Používanie funkcií In-Line Lambda na prechádzanie zoznamu
Zvyčajne deklarujeme funkcie v Pythone pomocou def kľúčové slovo a musia poskytnúť telo a hlavičku vyhradenej funkcie. Funkcie lambda sú výkonnou funkciou Pythonu, vďaka čomu je oveľa jednoduchšie písať jednoduchý kratší kód. Nemajú názov a môžu obsahovať iba jeden výraz. Funkcii lambda však môžete odovzdať ľubovoľný počet parametrov.
Pri kombinácii s mapa() metóda, funkcia lambda môže efektívne fungovať ako a pre slučka. Ak chcete vytlačiť zoznam čísel pomocou kombinácie funkcií lambda a mapa():
arr = [1, 3, 4, 5, 6, 7, 8]
myFun = zoznam(mapa (lambda z: z, arr))
vytlačiť(myFun)
Python Loops sú jednoduché, ale všadeprítomné
Slučky sú nevyhnutné v každom programovacom jazyku a Python nie je iný. Väčšina programov, ktoré píšete, bude v určitom bode obsahovať slučku, v tej či onej forme.
To platí dvojnásobne, ak chcete používať Python na projekty vedy o údajoch alebo strojového učenia.