Programování v Pythonu: Seznam
Python je běžně používaný programovací jazyk, jednoduchý, krásný, pohodlný. Práce s ním je potěšením. Vytváření objektů v Pythonu (seznam, sady, řádky, soubory) je poměrně snadné. Hlavní věcí je pochopit princip programování a algoritmizace.
Obsah
Koncept seznamu
Výčetem se rozumí seskupený soubor uzavřený v roce 2008 hranaté závorky a je velmi flexibilní datový typ. Prvky jsou odděleny čárkami. Seznam lze porovnat se stejným polem v Turbo Pascal nebo Delphi. Pokud jde o fyzickou polohu, taková seskupená skupina je seznam adres pro její prvky.
Je třeba poznamenat, že seznam Pythonu může současně obsahovat různé typy dat: celá čísla a čísla s plovoucí desetinnou čárkou, řetězce, soubory atd. V jiných programovacích jazycích je to nepřijatelné.
Vytvořte seznamy. Jak to udělat?
Nejobvyklejším způsobem vytvoření seskupené množiny je generátor. Tímto způsobem se na každý prvek seznamu použije určitý výraz. Princip generátoru lze porovnat s cyklem FOR.
Seznam Pythonu můžete změnit na řetězec a naopak. Chcete-li to provést, musíte nastavit typ seznamu pro vybraný řetězec výraz. V důsledku toho se řetězec stává seskupenou sadou písmen uzavřenými v uvozovkách.
Chcete-li vytvořit složitější seznam položek, nedoporučujeme používat generátor seznamu. Python nabízí organizaci smyčky FOR. Některé úlohy umožňují nastavit seznam ručně, tj. Uživatel uvede potřebná data do hranatých závorek, oddělených čárkami.
Seznam metod
V Pythonu má seznam metody, které uživateli ulehčují život mnohem jednodušší. Jsou nazývány metodami. Zde je seznam použitých technik:
- List1.append (x) je metoda, která umožňuje přidat libovolný prvek na konec seznamu.
- List1.extened (seznam2) - přidání seznamu seskupených množin2 na konec seznamu1. Jednodušeji rozšíření umožňuje kombinovat dva seznamy.
- List1.insert (i, x) - vložení libovolného prvku X do pozice i. Pokud například vložíte nový objekt do horní části seznamu (a ne na konec, jako u metody append), pak se adresy všech komponent aktualizují zadanými informacemi.
- List1.remove (x) - odstranění součásti X. Pokud je několik X, pak je první ze seznamu vyříznut. Pokud se zadaný komponent neobjeví v seznamu, program hodí chybu ValueError (x ne v seznamu).
- List1.pop ([i]) - Vyřízněte a vraťte položku do pozice i. Pokud uživatel neurčí index, pak metoda odstraní poslední komponentu. Hranaté závorky jsou nezbytné pro označení možnosti parametru, tzn., Že pozice může být vynechána.
- List1.index (x, [start], [konec]) - vrátí adresu buňky první prvek v intervalu od začátku do konce. Tyto parametry může uživatel zadat na pozvání programu. Přesto je třeba objasnit, že indexování začíná od 0. To znamená, že adresa prvního prvku je 0, druhá -... 1, atd. Například, seznam X = [1.78487,5.575,7.364]. Pak X [0] = 1,78487, X [1] = 5,575, X [2] = 7,364.
- List1.count (x) je návratnost částky komponenty, jejíž hodnota se rovná X. Tato metoda je užitečná, pokud je v seznamu mnoho identických položek a je třeba je počítat.
- List1.sort ([key = function]) - uspořádání třídění seznamu. Ve výchozím nastavení provádí Python tuto operaci ve vzestupném pořadí. Můžete však napsat funkci pro třídění a specifikovat parametry, podle kterých budou součásti uspořádány.
- List1.reverse () - převrácení seznamu, tj. První prvek se stává posledním, druhý z druhého od konce a tak dále.
- List1.copy () - zkopírujte seznam.
Co potřebuji vědět při používání metod? Nepřepisují seznam a nepřiřazují novou hodnotu jiné proměnné.
Vestavěné funkce pro práci se seznamy
Životnost uživatele a vestavěné funkce usnadňují život:
- Tisk - zobrazí různé informace. Python 2.7, po této funkce není nutné užívat s různou dat v Pythonu 3 je nezbytné udělat. Například v Pythonu 2.7 bude fungovat takto: print «Sedadla», kolichestvo (kde citoval větu, vzhledem k vysvětlení, a čárka - variabilní). V Pythonu 3 je výstupní organizace následující: tisk ("Počet míst", kolichestvo). Na obrazovce můžete zobrazit jakýkoli typ dat.
- Len (seznam1) - v Pythonu délka seznamu určuje počet položek v seznamu.
- Min - Hledání minimální složky v seznamu, bez ohledu na to, co jsou podle typu.
- Max - výstup maximálního prvku v seskupené sadě.
- Součet je součet čísel v seznamu, bez ohledu na to, zda jsou skutečné nebo celočíselné. Je-li skupinová soubor má datový typ řetězec, program bude generovat chybovou TypeError: nepodporovaný typ operand (y) +: ‚int‘ a ‚str‘.
- Nápověda - zobrazí se nápověda pro určitý typ dat na obrazovce. Stačí napsat pomoc (INT) - celá čísla, pomoci (STR) - pro datový typ řetězec, nápovědy (soubor) - pro soubory, a program zobrazí informace nápovědy, které můžete nalézt metody, objekty a funkce potřebné k rozdělení.
- Typ - označuje typ této proměnné. Je navržen takto: >> text_str = "Hello" >> type (text_str) >>
- Operátor. Samozřejmě, že to není funkce, ale s tím můžete zkontrolovat výskyt libovolného prvku v uvedeném seznamu.
Seznamy třídění
Tento programovací jazyk poskytuje uživatelům mnoho výhod. Například v Pythonu je třídění seznamu jednoduše organizováno. Na rozdíl od stejné Turbo Pascal a Delphi, který je často nutné stanovit, deset řádků pro formování prvků pole v určitém pořadí, v Python dost vytvořit funkci v 3-4 linek.
Tuples
Stejně jako řetězce, v Pythonu může být seznam neměnný objekt, jinými slovy neměnný. V tomto případě se nazývá n-tice nebo n-tice. Seznam vyžaduje více paměti pro dokončení úkolu. N-tice se skládá z závorek namísto hranatých závorek. Výstup n-tice je možný bez závorek. Jak bylo řečeno, n-tice je nezměnitelný objekt. Nemůžete určitou adresu přiřadit konkrétní adresu. Můžete použít metodu append, která přidává potřebná data na konec n-tice. Následující postup ukazuje, jak správně přidat položky do n-tice.
Použijete-li jako funkci funkci nt, převede řetězec na n-tici. Například: tuple ("string") → ("s", "t", "r", "i", "n", "g").
Seznamy a soubory
Uživatelé často neví, jak zobrazit seznam souborů v Pythonu pomocí cesty. Chcete-li to provést, musíte připojit modul OS a použít metodu listdir. Vezměte prosím na vědomí, že v seznamu Pythonu 3 (ve verzi 2.7 také) je požadována os.listdir (cesta) místo cesty, zadejte cestu do adresáře v uvozovkách. Můžete zobrazit počet všech objektů ve složce.
Příklady úkolů s řešením
1. Vzhledem k seznamu, který není prázdný. Musíte zobrazit indexy položek seznamu, pokud jsou jejich hodnoty v zadaném intervalu. Minimální a maximální hodnoty mezery nastavuje uživatel. Indexy nalezených prvků jsou zapsány do nového seznamu. Poté musíte zobrazit jeho obsah a délku.
Algoritmus:
- Naplnění seznamu List1 náhodným způsobem (tj. Náhodným).
- Zobrazte výzvu, aby uživatel zadal minimální a maximální hodnotu mezery.
- Organizace cyklu, ve kterém jsou prohledávány všechny prvky počátečního seznamu, indexové vyhledávání těch komponent, které jsou vhodné pro danou podmínku (min
- Přidat položky do nového seznamu2.
- Výstup na obrazovku seznamu2 a její délka.
2. Existuje seznam, který není prázdný. Je třeba zkontrolovat, zda jsou všechny prvky jedinečné, a ujistěte se, že nejsou žádné opakování.
Algoritmus:
- Vytvořte seznam.
- Pomocí metody výčtu se ujistěte, že se tento prvek a následující se navzájem liší.
- Pokud se objeví neunikátní součást, zobrazí se zpráva "Není jedinečná".
- Ukončete program.
Úkoly pro sebeovládání
- Přidání k úloze 1. Pokud je nalezen prvek s požadovanou hodnotou, přidá se do nového seznamu a odebere ze starého. Tip: Použijte smyčku while, funkci len ().
- K dispozici je seznam neoprávněných. Je třeba určit, zda sousední čísla jsou stejná v znamení (pozitivní, negativní). Pokud jsou tyto prvky seznamu přítomny, je třeba je zobrazit na obrazovce, pokud nejsou žádné - nevystupujte nic, pokud je několik párů - výstup první.
- Vytvořte seznam. Počet prvků je nastaven uživatelem. Musíte vygenerovat seznam náhodným způsobem a zobrazovat položky, které jsou na rovných pozicích, počínaje číslem 0.
- Vytvořte seznam. Počet prvků je nastaven uživatelem. Je nutné generovat seznam náhodným způsobem a zobrazovat rovnoměrné prvky, tj. Rozdělovat 2. Nápověda: použijte FOR smyčku. Pozor: je třeba seřadit čísla, nikoliv indexy.
- Vytvořte seznam. Počet prvků je nastaven uživatelem. Seznam generujte náhodným způsobem. Zobrazte čísla, která jsou větší než jejich předchozí soused.
- Objektově orientované programování
- Python je vývojové prostředí. Python 3 pro začátečníky
- Seznam programovacích jazyků. Programovací jazyky nízké a vysoké úrovně
- Python pro začátečníky
- Programování her: programy, funkce tvorby a doporučení
- Python - co je to? Programovací jazyk na vysoké úrovni
- Co je Pascal. Programování v Pascalu
- Nejpopulárnější programovací jazyky. Programovací jazyky pro začátečníky
- Python programovací jazyk: smyčky
- Skriptovací programovací jazyky: úkoly, funkce a výhody
- Vstup a výstup v Pythonu. Vstup a tisk
- Programování v Pythonu. Práce s řetězci
- Jak najdu zbytek dělení v Pythonu?
- Podmíněná konstrukce if. Python: rozlehlost a jednoduchost jazyka
- Python: datové typy, podmínky, požadavky a příklady
- Funkce v Pythonu: def. Python 3 pro začátečníky
- Objektově orientované programování v Pythonu: třídy, popis a funkce
- Co jsou objekty str v Pythonu?
- Práce s objekty souborů: otevřete, přečtěte a zapisujte soubory do Pythonu
- Podmíněné příkazy if / else v jazyce Python: syntaxe a aplikace
- Nejjednodušší programovací jazyk pro začátečníky