Programování v Pythonu: Seznam

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.
  • Související publikace