Python - běžně používaný programovací jazyk, jednoduchý, krásný, pohodlný. Spolupráce s ním je potěšením. Vytváření objektů v Pythonu (seznam, množina, řádky, soubory) je snadné. Hlavní věcí je pochopit princip programování a algoritmizace.
Pojem seznam
V seznamu se jedná o seskupený soubor, uzavřený v závorkách a je velmi flexibilním typem dat. Prvky jsou odděleny čárkami. Seznam lze porovnat se stejným polem v Turbo Pascal nebo Delphi. Pokud jde o fyzické umístění, taková seskupená skupina je seznam adres na jejích prvcích.
Je pozoruhodné, že v seznamu Pythonu mohou současně obsahovat různé typy dat: cílové a reálné čísla, řádky, soubory apod. V jiných programovacích jazycích je to nepřijatelné.
Vytváření seznamů. Jak to udělat?
Nejpopulárnějším způsobem vytvoření seskupené sady je generátor. Tímto způsobem je pro každou položku v seznamu použit určitý výraz. Princip generátoru lze porovnat s cyklem FOR.
Můžete převést na seznam v řádku Pythonu a naopak. Chcete-li to provést, musíte zadat typ seznamu pro vybraný řetězec výraz. Výsledkem je, že seskupená spousta písmen, citovaná v řetězci, je převedena na řetězec.
Pro vytvoření složitějšího seznamu prvků se nedoporučuje používat generátor seznamu. Python navrhuje uspořádat cyklus FOR. Některé úlohy umožňují zadat seznam ručně, to znamená, že uživatel uvádí v hranatých závorkách pomocí čárky data, která potřebuje.
Seznam metod
VPython obsahuje seznam takových technik, které výrazně usnadňují život uživatele. Jsou nazývány metodami. Zde je seznam použitých technik:
List1.append (x) - metoda, která umožňuje přidat libovolnou položku na konec seznamu.
List1.extened (seznam2) - přidat seznam2 skupiny2 na konec seznamu1. Pokud je řeč jednodušší, rozšíření umožňuje kombinovat dva seznamy.
List1.insert (i, x) je vložení libovolného prvku X do pozice i. Například pokud vložíte nový objekt na začátek seznamu (a ne na konci metody append), adresy všech komponent se aktualizují na základě zadaných informací.
List1.remove (x) - Odstranění komponenty X. Pokud je X tak málo, pak první je vyříznut. Pokud se zadaný komponent neobjeví v seznamu, program vydá chybu ValueError (x ne v seznamu).
List1.pop ([i]) - Řezání a vracení položky do pozice i. Pokud uživatel neurčí index, metoda odstraní poslední komponentu. Na zadání volitelného parametru jsou zapotřebí hranaté závorky, tj. Přeskočení pozice.
List1.index (x, [start], [end]) - Vrací adresu buňky prvního prvku v intervalu od začátku do konce. Tyto parametry může uživatel zadat na pozvání programu. Je také nutné specifikovat, že indexace začíná číslem 0. Tj. Adresa prvního prvku se rovná 0 druhého - 1, atd., Například existuje seznam X = [1,78487,5,575,7,364]. Pak X= 178487 X= 5575 X
= 7364.
List1.count (x) - Vrací číslo komponenty, jehož hodnota je X. Tato metoda je užitečná v případě identických V seznamu je mnoho položek a potřebujívypočítat
List1.sort ([key = function]) - uspořádání seznamu. Ve výchozím nastavení generuje Python tuto transakci v průběhu jejího růstu. Můžete však napsat funkci pro třídění a specifikovat parametry, kterými se bude provádět permutace komponent.
List1.reverse () - převrácení seznamu, tj. První prvek se stává posledním, druhý z druhé pozice od konce apod.
List1.copy () - Zkopírujte seznam.
Co potřebujete vědět při používání metod? Nenahrazují seznam a nepřiřazují novou hodnotu jiné proměnné.
Vestavěné funkce pro práci se seznamy
Usnadnění životnosti uživatele a vestavěných funkcí:
Tisk - výstup na obrazovku různých informací. V Pythonu 2.7 není po specifikované funkci nutné převést data do závorek, v Pythonu 3 je to nutné. Například v Pythonu 2.7 bude tato funkce vypadat takto: vytisknout "Počet míst", kolichestvo (kde je uvozovka vysvětlení návrhu a čárkou - proměnná). V Pythonu 3 je uzavření 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 - nalezení minimální složky v seznamu, bez ohledu na to, jaký typ jsou.
Max - závěr maximálního prvku v seskupené sadě.
Suma je výpočtem součtu čísel v seznamu bez ohledu na to, zda jsou skutečné nebo objektivní. Pokud seskupená sada obsahuje řetězec datový typ, pak program vydá chybu TypeError: nepodporovaný typ operandu pro +: 'int' a 'str'.
Nápověda -Závěr na obrazovce nápovědy pro konkrétní typ dat. Stačí napsat pomoc (int) - na celá čísla, help (STR) - pro datový typ řetězec, help (soubor) - soubory a program poskytne základní informace, kde můžete najít metody na objekty a funkce potřebné části.
Typ - Označuje, do kterého typu tato proměnná patří. Se vydává takto: text_str = «Welcome» typ (text_str)
operátor v. Samozřejmě, že to nefunguje, ale jeho použití může kontrolovat vstup libovolné položky ve specifikovaném seznamu.
Seznamy třídění
Tento programovací jazyk poskytuje uživatelům mnoho výhod. Seznam třídění Pythonu je například organizován jednoduše. Na rozdíl od Navíc Turbo Pascal a Delphi, který někdy je třeba stanovit, deset linky pro zarovnání prvků pole v určitém pořadí, Python spíše funkci 3-4 linek.
N-tice
Jako řetězec v seznamu Python může být stejný objekt, tedy neměnné. V tomto případě se nazývá n-tice nebo n-tice. Tento seznam vyžaduje více paměti pro dokončení úkolu. N-tice se skládá z kruhových závorek namísto hranatých závorek. Povolené uzavření úplně bez konzol. Jak bylo řečeno, n-tice je nezměnitelný objekt. Nemůžete přiřadit hodnotu konkrétní adrese. Můžete použít metodu append, která přidá data na konec n-tice. Níže je návod, jak správně přidat položky do n-tice.
Pokud použijeme funkci n-tice, převede řádek v průvodu. Například: tuple ("string") - & gt; (s, t, r, i, n, g).
Seznamy a soubory
ČastoUživatelé neví, jak zobrazit seznam souborů v Pythonu pomocí cesty v jazyce Python. K tomu je třeba připojit modul OS a použít metodu listdir. Je třeba poznamenat, že v seznamu Pythonu 3 (verze 2.7) os.listdir (cesta) namísto cesty musíte zadat cestu do adresáře v uvozovkách. Můžete vložit číslo všech objektů do adresáře.
Příklady úkolů s rozhodnutím
1. Toto je prázdný seznam. Musíte zobrazit indexy položek seznamu, pokud jsou jejich hodnoty v uvedeném rozsahu. Minimální a maximální intervaly jsou nastaveny uživatelem. Indexy nalezených položek jsou zaznamenány v novém seznamu. Poté musíte zobrazit obsah a délku obrazovky. Algoritmus:
Seznam plnění1 v náhodném pořadí (tj. Náhodný).
Zobrazí pozvánku uživatele pro zadání minimálního a maximálního rozsahu.
Organizace smyčky, ve které jsou prohledávány všechny prvky počátečního seznamu, hledání indexu těch komponent, které jsou vhodné pro daná omezení (min
Přidávání položek do nového seznamu List2.
Závěr na obrazovce List2 a jeho délce.
2. Je prázdný seznam. Musíte zkontrolovat, zda jsou všechny položky jedinečné a ujistěte se, že nejsou duplikáty. Algoritmus:
Vytvořte seznam.
Metodou odběru vzorků se ujistěte, že se tento prvek a další se navzájem liší.
Pokud není k dispozici jedinečná součást, která zobrazí "Není jedinečné".
Ukončete program.
Úkoly samokontroly
Dodatek k úloze 1. Pokud je nalezena položka s požadovanou hodnotou, přidá se do seznamu ze starého. Tip: použijte smyčku, zatímco funkce len ().
Je prázdný seznam. Je třeba určit, zda sousední čísla mají stejný znak (pozitivní, negativní). Pokud jsou tyto položky přítomny, musí být na obrazovce zobrazeny, pokud nejsou k dispozici - nezobrazovat nic, pokud je několik párů - k vygenerování prvního.
Vytvořte seznam. Počet prvků je určen uživatelem. Musíte vygenerovat seznam náhodným způsobem a zobrazovat položky, které jsou v párových pozicích začínající na 0.
Vytvořte seznam. Počet prvků je určen uživatelem. Musíte vygenerovat seznam náhodným způsobem a zobrazovat spárované položky na obrazovce, které jsou rozděleny do 2. Tip: použijte FOR smyčku. Poznámka: číslice jsou povinná čísla, nikoliv indexy.
Vytvořte seznam. Počet prvků je určen uživatelem. Generujte seznam náhodným způsobem. Zobrazení čísel, které jsou větší než vaše předchozí sousedy.