Vyjmenovat je metoda zabudovaná v Pythonu. Vyjmenovat() vezme sadu (např.G. n-tice) a vrátí ji jako entitu výčtu. V malém prohlášení nelze popsat jeho význam. Ačkoli je neznámý většině začátečníkům i některým zdatným programátorům. Umožňuje člověku smyčku a poskytnout automatický čítač o něčem. Počítadlo je vloženo pomocí vyjmenovat() metoda jako klíč výčtu objektu.
Syntaxe funkce Enumerate ()
Budete muset použít vyjmenovat() metoda se dvěma parametry k vyvolání vyjmenovat() v Pythonu.
Výčet (iterovatelný, startIndex)Iterable: Entita, která je loopable
StartIndex(volitelně): Odpočítávání začíná hodnotou přiřazenou v startIndexu pro první prvek ve smyčce a zvyšuje ji pro další položku, dokud nenarazí na okraj smyčky.
Poznámka: Pokud startIndex není definován, počet začíná na 0.
Výčet () pracuje
Vyjmenovat() funkce může pracovat na výčtu n-tice, seznamu, řetězce, pro smyčky a slovníky, protože všechny tyto věci jsou opakovatelné.
Výčet seznamu
Příklad 01:
Zde máme jednoduchý příklad výčtu v seznamu bez A startIndex, proto budou indexy přiřazeny od 0. Definovali jsme jednoduchý seznam 'X'a vyjmenujte jej pomocí funkce a jednoduše si ji vytiskněte.
Je jasné, že indexy jsou přiřazeny a výchozí bod je 0.
Příklad 02:
Pomocí stejného příkladu v příkladu 01 provede ilustrace níže výčet při inicializaci počátečního indexu na 10.
Indexy jsou přiřazeny a začínají od 10.
Příklad 03:
Počáteční index můžete také definovat jako startIndex = libovolné číslo.
Poskytne také podobný výstup, jak je znázorněno.
Příklad 04:
Můžete také zkontrolovat typ daného objektu pomocí 'typ'klíčové slovo v metodě. Zde je jednoduchý model seznamu, který obsahuje 4 roční období. Seznam 'sezóna‚byl převeden do výčtu třídy a uložen do proměnné 'obj1''. Ve třetím prohlášení je typ objektu tohoto seznamu byl vytištěn. Na dalším řádku tento výčet 'obj1„bude vytištěn. Poté byla vypsána seznamová sezóna a při tisku byla znovu převedena do seznamu.
Vidíte, že výčet 'obj1'má přiřazenou adresu, zatímco byl vytvořen objekt generátoru.
Výčet n-tice
Výčet n-tice je s největší pravděpodobností podobný výčtu seznamu. Zde je příklad:
Příklad 01:
Stejným příkladem pro n-tici jsme vytiskli všechny vyjmenované n-tice a znovu je převedli na seznam. Zde máme jak s, tak bez prohlášení startIndex.
Vytištěné n-tice byly vytištěny s počátečním indexovým číslem i bez něj, jak je uvedeno níže.
Výčet řetězce
Můžeme použít funkci výčtu na proměnné typu řetězce, protože řetězce jsou také iterovatelné. Podívejme se na několik příkladů řetězců.
Příklad 01:
Inicializujte řetězec s nějakým názvem a přiřaďte mu nějakou hodnotu, protože jsme přiřadili 'AqsaYasin'hodnota do proměnné'tětiva''. Na druhém řádku jsme vyčíslili tento řetězec a převedli jej do seznamu a poté jej vytiskli. Ve třetím řádku jsme znovu vytiskli řetězec s výčtem, aniž bychom jej převedli do seznamu.
Bude vygenerován níže uvedený výstup. První řádek výstupu ukazuje vyjmenovaný a převede jej na seznam formát řetězce, zatímco na druhém řádku se zobrazuje pouze výčet adresa objektu generátoru řetězce.
Výčet pomocí smyčky
Pomocí smyčky v kódu můžete vyjmenovat několik proměnných a datových typů. Zde je několik příkladů, jak to jasně rozpracovat:
Příklad 01:
Použijme znovu stejný příklad, jen s malým pozměňovacím návrhem. Definovali jsme n-tici 'X', vyjmenoval to v'prosmyčku a poté ji vytisknout. Můžete také použít 'i'místo názvu n-tice hned po zahájení smyčky for.
Při výčtu některých typů proměnných můžete vidět, jak funguje smyčka for ve výstupním řádku po řádku.
Příklad 02:
Vezmeme stejný starý příklad s nebo bez převzetí počátečního indexového čísla v 'pro'smyčka, musíme vytisknout seznam při výčtu, jako na obrázku níže. Tisk prohlášení s zpětné lomítko '\ n' se používá k výrobě skok o jeden řádek ve výstupu.
Seznam byl vyjmenovaný nejprve vytisknout. Tady je řádek skok ve výstupu pro první tiskový výpis, který začal od 0 indexy. Poslední tiskový výpis začíná indexovými čísly 10 dále.
Příklad 03:
Nyní musíme vyjmenovat a tětiva pomocí for smyčka v našem příkladu. Pojďme se tedy podívat na kód zobrazený na obrázku. Máme řetězec s hodnotou 'Aqsa Yasin''. Tento řetězec jsme vyčíslili pomocí funkce enumerate ve smyčce for a poté jej vytiskli.
Získáte podobný výstup, jak je znázorněno na přiložené fotografii. Každý charakter a prostor bylo přiděleno nějaké indexové číslo.
Příklad 04:
Vyčleníme a slovník pomocí for smyčka v tomto příkladu. Pojďme se tedy podívat na příklad zobrazený na přiloženém obrázku. Máme slovník s názvem „Místo“, v němž jsou některé hodnoty jako názvy zemí. Tento slovník jsme vyjmenovali pomocí metody enumerate ve smyčce for a poté jej vytiskneme.
Výstup bude trochu podobný obrázku níže. Můžete vidět, že klíčům definovaným ve slovníku byly každému přiřazeny indexy zvlášť.
Příklad 05:
Proveďte jednoduchou kontrolu čísla indexu 0 seznamu, ve kterém jsou uživatelé, jak je znázorněno. Pokud je číslo indexu 0, bude tisk the uživatel umístěný u tohoto indexu.
Umístěný uživatel v indexu 0 je 'Aqsa', takže bude vytištěn.
Závěr
To znamená, že k dosažení iterovatelných objektů nepotřebujete proměnnou count. Často však musíte poskytnout proměnnou pro každou iteraci smyčky, která se liší. Měli byste použít Pythonův výčet () namísto ručního generování a zvyšování proměnné, aby současně mělo čítač i výstup z iterovatelného!