Python je jedním z nejrychleji rostoucích programovacích jazyků. Vývojáři jej používají pro strojové učení a datovou vědu, mimo jiné typy aplikací. Než se začnete učit pokročilejší aspekty jazyka, měli byste ovládat jednu z nejběžnějších datových struktur: seznamy.

Seznamy v Pythonu jsou pole známá z jiných programovacích jazyků jako C a C++. Můžete změnit velikost seznamu a Python sestaví různé metody seznamu pro pohodlí. V rámci seznamu můžete uložit více typů dat, jako jsou řetězce, objekty a dokonce i další seznamy.

Proč používat různé techniky smyčkování?

Možná se ptáte, zda stojí za to naučit se různé způsoby, jak procházet seznam Pythonu, když pro smyčka může dělat svou práci.

Často je jednodušší použít zkrácenou metodu, jako je porozumění seznamu nebo funkce lambda, aby byl váš kód stručný a méně nepřehledný. Pomáhá také při rozhodování, jaká technika procházení by byla nejúčinnější pro komplexní seznam s mnoha prvky.

Ještě důležitější je, že je běžné, že tazatelé kladou složité otázky týkající se procházení seznamu. Pokud znáte různé způsoby procházení seznamů, budete lépe připraveni odpovědět na tyto obtížné otázky.

instagram viewer

1. Traverzování pomocí metody smyčky a rozsahu

Jednou z nejběžnějších metod procházení seznamu Pythonu je použití cyklu for a jsou velmi podobné jiným programovacím jazykům.

arr = [10, 20, 30, 40]

pro val v arr:
tisk('hodnota', val)

Případně můžete také použít rozsah() způsob, jak mít nad sebou větší kontrolu pro smyčka. The rozsah() metoda používá tři argumenty:

  • start: Označuje počáteční index procházení smyčky for.
  • stop: Sděluje programu konečný/zastavovací index pro průchod smyčky for. Je běžné používat délku seznamu (počet prvků) jako index zastavení.
  • krok: Argument velikosti kroku je volitelný. Pokud je k dispozici, nastavuje hodnotu, o kterou smyčka for pokaždé zvýší svůj běžící čítač. Ve výchozím nastavení je velikost kroku 1.

Chcete-li procházet seznam Pythonu pomocí range():

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

pro klíč v rozsahu (0, len (arr), 2):
tisk('č', klíč)

Výše uvedený příklad běží na pro smyčka od indexu 0 do délky pole a zvýší čítač smyčky o 2.

2. Těsnopisné procházení pomocí porozumění seznamu

Jednou z nejintuitivnějších funkcí Pythonu je porozumění seznamu. Umožňuje vám psát jednoduchá jednořádková řešení řady různých problémů.

Například pro výpočet druhé mocniny prvních 10 čísel můžete jednoduše použít:

sq = [x ** 2 pro x v rozsahu (10)] 

Pokud je uveden seznam čísel, můžete je vytisknout pomocí porozumění seznamu takto:

arr = [1, 3, 5, 7, 9]
[tisk(val) pro val v arr]

Seznamy jsou velmi výkonné a mohou kódování velmi zjednodušit, jakmile je zvládnete, takže se ujistěte, že strávíte nějaký čas jejich dobrým procvičováním.

3. Použití funkcí In-Line Lambda k procházení seznamu

Obvykle deklarujeme funkce v Pythonu pomocí def klíčové slovo a musí poskytnout vyhrazené tělo funkce a záhlaví. Funkce lambda jsou výkonnou funkcí Pythonu, což výrazně usnadňuje psaní jednoduchého kratšího kódu. Nemají žádné jméno a mohou obsahovat pouze jeden výraz. Funkci lambda však můžete předat libovolný počet parametrů.

Při kombinaci s mapa() může funkce lambda efektivně fungovat jako a pro smyčka. Chcete-li vytisknout seznam čísel pomocí kombinace funkcí lambda a mapa():

arr = [1, 3, 4, 5, 6, 7, 8]
myFun = seznam(mapa (lambda z: z, arr))
tisk(myFun)

Python Loops jsou jednoduché, ale všudypřítomné

Smyčky jsou nezbytné v každém programovacím jazyce a Python není jiný. Většina programů, které píšete, bude v určitém okamžiku obsahovat smyčku, v té či oné podobě.

To platí dvojnásobně, pokud chcete používat Python pro datovou vědu nebo projekty strojového učení.