Programovanie na Pythone: Zoznam

Python - bežne používaný programovací jazyk, jednoduchý, krásny, pohodlný. Spolupracovať s ním je potešením. Ak chcete vytvoriť objekty v Pythone (Zoznam, nastaviť, reťazec, súbory), pomerne ľahko. Hlavnou vecou je pochopiť princíp programovania a algoritmizácie.

Koncepcia

Nižšie uvedený zoznam je zoskupená znamenal veľa, uzavreté v zátvorkách a je veľmi flexibilný typ dát. Prvky sú oddelené čiarkami. Zoznam je možné porovnať s rovnakým poľom v Turbo Pascal alebo Delphi. Pokiaľ ide o fyzickú polohu, takáto skupinová množina je zoznam adries na jej prvkoch.


Najmä, ako v zozname Python môže obsahovať rôzne typy dát :. Celá a reálne čísla, reťazce, súbory a tak ďalej D. V iných programovacích jazykoch je neprijateľné.

Vytváranie zoznamov. Ako to urobiť?

Najpopulárnejším spôsobom vytvorenia zoskupenej množiny je generátor. Touto metódou sa na každú položku v zozname uplatňuje určitý výraz. Princíp generátora možno porovnať s cyklom FOR.
môže byť premenený na zoznam Python reťazec a naopak. Aby ste to urobili, musíte špecifikovať typ zoznamu pre vybratý reťazec. V dôsledku toho sa prevedie na povrázku hruppyrovannoe veľa listov v úvodzovkách.
Ak chcete vytvoriť zložitejšie zoznam položiek, ktoré nie sú odporúčané zoznamy generátor. Python navrhuje zorganizovať cyklus FOR. Niektoré úlohy vám umožňujú zadať zoznam manuálne, to znamená, že používateľ v hranatých zátvorkách obsahuje pomocou čiarky údaje, ktoré potrebuje.


Metódy zoznamu

VPython obsahuje zoznam takých techník, ktoré výrazne uľahčujú život používateľa. Oni sa nazývajú metódy. Tu je zoznam použitých techník:
  • List1.append (x) - metóda, ktorá umožňuje pridať ľubovoľnú položku na koniec zoznamu.
  • List1.extened (zoznam2) - pridanie zoznamu2 skupiny2 na koniec zoznamu1. Ak je ľahšie rozprávanie, rozšírenie umožňuje kombinovať dva zoznamy.
  • List1.insert (i, x) je vkladanie ktoréhokoľvek prvku X do pozície i. Napríklad, ak vložíte nový objekt na začiatok zoznamu (a nie na konci metódy append), adresy všetkých komponentov sa aktualizujú na základe zadaných informácií.
  • List1.remove (x) - Odstránenie komponentu X. Ak je X tak málo, prvý je vyrezaný. Ak sa zadaný komponent neobjaví v zozname, program vydá chybu ValueError (x nie v zozname).
  • List1.pop ([i]) - Rezanie a vrátenie položky do pozície i. Ak používateľ neurčuje index, potom metóda odstráni posledný komponent. Hranaté zátvorky sú potrebné na označenie voliteľný parameter, ktorý poloha môže byť vynechaný.
  • List1.index (x, [Štart], [koniec]) - spiatočnú adresu bunka prvého prvku v intervale od začiatku do konca. Tieto parametre môže používateľ zadávať na pozvanie programu. Je potrebné upresniť, že indexovanie začína 0. To znamená, že prvý prvok je 0sekunda -. 1 a t E. Napríklad, tam je zoznam X = [1.78487,5.575,7.364]. Potom X= 178,487 x

    = 5575 x
    = 7364.
  • List1.count (x) - vracia počet hodnoty zložky je rovná X. Táto metóda je užitočná v prípadoch, keď rovnaké veľa položiek v zozname a mali by byťpočítať.
  • List1.sort ([key = function]) - usporiadanie zoznamu položiek. V predvolenom nastavení vygeneruje Python túto transakciu v priebehu rastu. Môžete však napísať funkciu triedenia a špecifikovať parametre, pomocou ktorých sa uskutoční permutácia komponentov.
  • List1.reverse () -. Prevrátenie zoznamu, prvý prvok, ktorý je posledný pozícia obsadená po skončení druhého, a tak ďalej D.
  • List1.copy () - kopírovanie.
  • Čo potrebujete vedieť pri používaní metód? Nenahrádzajú zoznam a neprideľujú novú hodnotu inej premennej.

    Vstavané funkcie pre prácu so zoznamami

    uľahčuje život pre užívateľov a vstavaných funkcií:
  • Tlač - výstup pre zobrazenie rôznych informácií. V Pythone 2.7 potom, čo túto funkciu nepotrebuje skloniť k dátam v Pythone 3 k tomu je potrebné. Napríklad v systéme Python 2.7 bude táto funkcia vyzerať takto: vytlačiť "počet miest", kolichestvo (kde sa uvádza citácia návrhu a čiarka - premenná). V Pythone 3 výstup organizácie je nasledujúci: print («Sedadlá», kolichestvo). Na obrazovke môžete zobraziť akýkoľvek typ údajov.
  • Ľan (seznam1) - Python dlhom zozname určuje počet položiek v zozname.
  • Min - nájdenie minimálnej zložky v zozname bez ohľadu na to, aký typ sú.
  • Max - záver maximálneho prvku v zoskupenej množine.
  • Suma je výpočet súčtu čísel v zozname bez ohľadu na to, či sú skutočné alebo objektívne. Ak je nastavená zoskupené dátový typ reťazec, program vráti chybovú TypeError: nepodporovaný typ operand (y) +:, int 'a, str'.
  • Pomoc -Záver obrazovky pomocníka pre konkrétny typ údajov. Jednoducho napíšte nápovedu (int) pre celé čísla, pomoc (str) - pre typ dát reťazca, pomoc (súbor) - pre súbory a program zobrazí informácie o pomoci, kde nájdete metódy, objekty a funkcie pre požadovanú sekciu.
  • Type - Označuje, do ktorého typu táto premenná patrí. Vykonáva sa takto: text_str = typ "Hello" (text_str)
  • Operátor v jazyku. Samozrejme, toto nie je funkcia, ale s ňou môžete skontrolovať zadanie ľubovoľného prvku v uvedenom zozname.
  • Zoznamy triedenia

    Tento programovací jazyk poskytuje používateľom mnoho výhod. Napríklad zoznam triedenia Pythonu je organizovaný jednoducho. Na rozdiel od Turbo Pascal a Delphi, ktoré niekedy potrebujú predpísať desiatky riadkov na vytvorenie prvkov poľa v určitom poradí, musí Python jednoducho vytvoriť funkciu v 3-4 riadkoch.
    Tuppy
    Ako riadky v jazyku Python môže byť zoznam rovnaký ako objekt, inými slovami, je nemenný. V tomto prípade sa nazýva n-tice alebo n-tuple. Tento zoznam potrebuje viac pamäte na dokončenie úlohy. Nóda sa skladá z guľatých zátvoriek namiesto hranatých zátvoriek. Povolené uzatváranie úplne bez konzol. Ako bolo povedané, n-tia je nezmeniteľný objekt. Nemôžete priradiť hodnotu konkrétnej adrese. Môžete použiť metódu append, ktorá pridá dáta na koniec novej množiny. Nižšie je návod, ako správne pridávať položky do novej množiny.
    Ak používate funkciu n-ticu, potom konvertuje riadok na n-ticu. Napríklad: nuple ("string") - & gt; (s, t, r, i, n, g).

    Zoznamy a súbory

    ČastoPoužívatelia nevedia, ako zobraziť zoznam súborov v jazyku Python pomocou cesty v jazyku Python. K tomu musíte pripojiť modul OS a použiť metódu listdir. Treba poznamenať, že v systéme Python 3 je zoznam (verzia 2.7) os.listdir (cesta) namiesto cesty, musíte uviesť cestu do adresára v úvodzovkách. Môžete zobraziť počet všetkých objektov v adresári.

    Príklady úloh s rozhodnutím

    1. Toto je prázdny zoznam. Musíte zobraziť indexy položiek zoznamu, ak sú ich hodnoty v rámci určeného rozsahu. Minimálne a maximálne intervaly nastavuje používateľ. Indexy nájdených položiek sú zaznamenané v novom zozname. Ďalej je potrebné zobraziť obsah a dĺžku obrazovky. Algoritmus:
  • Zoznam plní1 v náhodnom poradí (napr. Náhodný).
  • Zobrazenie pozvania používateľom na zadanie minimálneho a maximálneho rozsahu.
  • Organizácia slučky, v ktorej sa vyhľadávajú všetky prvky počiatočného zoznamu, hľadanie indexu tých komponentov, ktoré sú vhodné pre dané obmedzenie (min
  • Pridávanie položiek do nového zoznamu List2.
  • Záver na obrazovke List2 a jeho dĺžka.
  • 2. Je prázdny zoznam. Musíte skontrolovať, či sú všetky položky jedinečné a uistite sa, že nie sú žiadne duplikáty. Algoritmus:
  • Vytvorte zoznam.
  • Metóda odberu vzoriek uistite sa, že tento prvok a ďalej sa navzájom líšia.
  • Ak neexistuje jedinečná súčasť, ktorá zobrazí "Nie je jedinečné".
  • Ukončite program.
  • Úlohy samokontroly

  • Dodatok k úlohe 1. Ak sa nájde položka s požadovanou hodnotou, pridá sa do zoznamu zo staršej. Tip: používajte slučku pri funkcii len ().
  • Existuje prázdny zoznam. Je potrebné určiť, či sú susedné čísla identické (pozitívne, negatívne). Ak sú takéto položky prítomné, musia byť zobrazené na obrazovke, ak nie sú k dispozícii - nezobrazujte nič, ak je niekoľko párov - aby ste vytiahli prvú.
  • Vytvorte zoznam. Počet prvkov je určený používateľom. Je potrebné vygenerovať zoznam náhodným spôsobom a zobraziť položky, ktoré sú v párovaných pozíciách začínajúce na 0.
  • Vytvorte zoznam. Počet prvkov je určený používateľom. Musíte vytvoriť zoznam náhodným spôsobom a zobraziť spárované položky na obrazovke, ktoré sú rozdelené na 2. Tip: použite slučku FOR. Poznámka: číslice sú povinné čísla, nie indexy.
  • Vytvorte zoznam. Počet prvkov je určený používateľom. Generujte zoznam náhodným spôsobom. Zobrazte čísla, ktoré sú väčšie ako váš predchádzajúci sused.
  • Súvisiace publikácie