Programiranje na Python: Seznam

Python - pogosto uporabljen programski jezik, preprost, lep, priročen. Delati z njim je užitek. Ustvarjanje objektov v Pythonu (seznam, niz, vrstice, datoteke) je enostavno. Glavna stvar je razumeti načelo programiranja in algoritemizacije.

Pojem seznama

V seznamu se sklicuje na združene skupine, ki so zaprte v oklepajih in so zelo prilagodljive vrste podatkov. Elementi so ločeni z vejicami. Seznam lahko primerjate z istim poljem v Turbo Pascal ali Delphi. V zvezi s fizično lokacijo je tako združen niz seznam naslovov na njegovih elementih.


Pomembno je omeniti, da lahko v seznamu Python hkrati vsebujejo različne vrste podatkov: ciljna in realna števila, vrstice, datoteke itd. V drugih programskih jezikih je to nesprejemljivo.

Ustvarjanje seznamov. Kako to storiti?

Najbolj priljubljen način za ustvarjanje združenega niza je generator. S to metodo se za vsak element na seznamu uporabi določen izraz. Načelo generatorja je mogoče primerjati s ciklom FOR.
Lahko ga pretvorite v seznam v liniji Python in obratno. To naredite tako, da podate vrsto seznama za izbrani nizski izraz. Posledično se skupina nizov črk, navedenih v nizu, pretvori v niz.
Za izdelavo bolj kompleksnega seznama elementov ni priporočljivo uporabljati generatorjev seznamov. Python predlaga organizacijo cikla FOR. Nekatere naloge vam omogočajo ročno določanje seznama, tj. Uporabnik v kvadratnih oklepajih skozi vejico navede podatke, ki jih potrebuje.


Metode seznama

VPython ima seznam tehnik, ki močno olajšajo življenje uporabnika. Imenujejo se metode. Tukaj je seznam uporabljenih tehnik:
  • List1.append (x) - metoda, ki vam omogoča, da dodate kateri koli element na konec seznama.
  • List1.extened (list2) - doda seznam2 skupine2 na konec seznama1. Če govorite lažje, razširite lahko združite dva seznama.
  • List1.insert (i, x) je vstavljanje katerega koli elementa X v položaj i. Če na primer vstavite nov predmet na začetek seznama (in ne na koncu metode dodajanja), se naslovi vseh komponent posodobijo na podlagi vnesenih podatkov.
  • List1.remove (x) - Odstranitev komponente X. Če je X takih nekaj, potem je prvi izrezan. Če podana komponenta ni prikazana na seznamu, program izda napako ValueError (x not in list).
  • List1.pop ([i]) - Rezanje in vračanje predmeta v položaj i. Če uporabnik ne določi indeksa, metoda izbriše zadnjo komponento. Za določitev neobveznega parametra so potrebni kvadratni oklepaji, kar pomeni, da je položaj mogoče preskočiti.
  • List1.index (x, [start], [end]) - Vrne naslov celice prvega elementa v intervalu od začetka do konca. Te parametre lahko uporabnik vnese na povabilo programa. Prav tako je treba določiti, da se indeksacija začne z 0. Tj. Naslov prvega elementa je enak 0 drugega - 1, itd., Na primer, obstaja seznam X = [1.78487,5.575,7.364]. Potem X= 178487 X

    = 5575 X
    = 7364.
  • List1.count (x) - Vrne količino komponente, katere vrednost je X. Ta metoda je uporabna v primeru enakih Na seznamu je veliko elementov, ki jih morajoizračunajte
  • List1.sort ([key = function]) - organizacija razvrščanja seznamov. Po privzetku Python generira to transakcijo, ko raste. Lahko pa napišete funkcijo za razvrščanje in določite parametre, po katerih bo potekala permutacija komponent.
  • List1.reverse () - prevrnitev seznama, kar pomeni, da prvi element postane zadnji, naslednji zavzame položaj drugega od konca itd.
  • List1.copy () - Kopiraj seznam.
  • Kaj morate vedeti pri uporabi metod? Ne nadomestijo seznama in ne pripisujejo nove vrednosti drugi spremenljivki.

    Vgrajene funkcije za delo s seznami

    Omogočanje življenjske dobe uporabnika in vgrajenih funkcij:
  • Tiskanje - izhod na zaslon različnih informacij. V Python 2.7, po podani funkciji, ni potrebno, da podatke v oklepaje, v Python 3 je to potrebno storiti. Na primer, v Pythonu 2.7 bo funkcija izgledala takole: natisnite "Število sedežev", kolichestvo (kjer navedba označuje predlog-razlago in skozi vejico - spremenljivko). V Pythonu 3 je zaključek organizacije naslednji: print ("število sedežev", kolichestvo). Na zaslonu lahko prikažete vse vrste podatkov.
  • Len (list1) - V Pythonu dolžina seznama določa število elementov na seznamu.
  • Min - iskanje najmanjše komponente na seznamu, ne glede na vrsto.
  • Max - zaključek maksimalnega elementa v združenem nizu.
  • Vsota je izračun vsote številk na seznamu, ne glede na to, ali so resnične ali objektivne. Če združeni niz vsebuje podatkovni tip niza, bo program izdal Error TypeError: nepodprte vrste operandov za +: 'int' in 'str'.
  • Pomoč -Zaključek na zaslonu pomoči za določeno vrsto podatkov. Preprosto napišite help (int) za cela števila, help (str) - za podatkovni tip niza, pomoč (datoteka) - za datoteke in program bo prikazal informacije o pomoči, kjer boste našli metode, predmete in funkcije za zahtevani del.
  • Tip - Označuje, kateremu tipu pripada ta spremenljivka. Izvede se na naslednji način: text_str = "Hello" type (text_str)
  • Operater v. Seveda to ni funkcija, vendar z njo lahko preverite vnos katerega koli elementa na določenem seznamu.
  • Seznami za razvrščanje

    Ta programski jezik omogoča uporabnikom številne prednosti. Na primer, seznam sortiranja Python je enostavno organiziran. Za razliko od Turbo Pascala in Delphija, ki včasih predpišeta desetine vrstic za gradnjo elementov matrike v določenem vrstnem redu, mora Python ustvariti funkcijo v 3-4 vrsticah.

    Tuples

    Kot vrstice v Python, seznam je lahko isti kot predmet, z drugimi besedami, je nespremenljiv. V tem primeru se imenuje tuple ali tuple. Seznam potrebuje več pomnilnika za dokončanje naloge. Nalepka je sestavljena iz okroglih oklepajev namesto kvadratnih oklepajev. Dovoljen zaključek v celoti brez oklepajev. Kot je bilo rečeno, je tuple nespremenljiv predmet. Vrednosti ne morete dodeliti določenemu naslovu. Uporabite lahko metodo dodajanja, ki dodaja podatke na konec nalepke. Spodaj je prikazano, kako pravilno dodajati elemente v torku.
    Če kot funkcijo uporabljamo tuple, potem pretvori črto v tuple. Na primer: tuple ("niz") - & gt; (s, t, r, i, n, g).

    Seznami in datoteke

    PogostoUporabniki ne morejo prikazati seznama datotek v Pythonu z uporabo poti v jeziku Python. To storite tako, da povežete modul OS in uporabite metodo listdir. Treba je opozoriti, da v seznamih Python 3 (različica 2.7) os.listdir (pot) namesto poti morate podati pot do imenika v narekovajih. Izpišete lahko število vseh objektov v imeniku.

    Primeri nalog z odločbo

    1. To je prazen seznam. Indeksi elementov seznama morate prikazati, če so njihove vrednosti znotraj podanega območja. Uporabnik nastavi minimalne in maksimalne intervale. Indeksi najdenih predmetov so zapisani v novem seznamu. Nato morate prikazati vsebino in dolžino zaslona. Algoritem:
  • Seznam polnjenja list1 v naključnem vrstnem redu (tj. Naključno).
  • Prikaz uporabniškega vabila za vnos najmanjšega in največjega razpona.
  • Organizacija zanke, v kateri se iščejo vsi elementi prvotnega seznama, iskanje indeksa tistih komponent, ki so primerne za dano omejitev (min
  • ).
  • Dodajanje elementov na nov seznam List2.
  • Sklepna ugotovitev o zaslonu seznama 2 in njegovi dolžini.
  • 2. Na voljo je prazen seznam. Preverite, ali so vse postavke edinstvene in se prepričajte, da ni dvojnikov. Algoritem:
  • Ustvarite seznam.
  • Z metodo vzorčenja se prepričajte, da se ta element in nadaljnji med seboj razlikujeta.
  • Če ni edinstvene komponente, ki prikazuje "Not Unique".
  • Zapustite program.
  • Naloge samonadzora

  • Dodatek k nalogi 1. Če najdete element z zahtevano vrednostjo, se doda na seznam iz starega. Namig: uporabite funkcijo loop, len ().
  • Seznam je prazen. Treba je ugotoviti, ali so sosednje številke enake po značaju (pozitivne, negativne). Če so taki predmeti prisotni, jih je treba prikazati na zaslonu, če niso na voljo - ne prikažite ničesar, če je več parov - za izhod prve.
  • Ustvarite seznam. Število elementov določi uporabnik. Seznam morate ustvariti naključno in prikazati elemente, ki so v seznanjenih položajih, začenši z 0.
  • Ustvarite seznam. Število elementov določi uporabnik. Seznam morate ustvariti naključno in prikazati seznanjene elemente na zaslonu, ki je razdeljen na 2. Namig: uporabite zanko FOR. Opomba: številke so zahtevane številke, ne indeksi.
  • Ustvarite seznam. Število elementov določi uporabnik. Ustvarite seznam naključno. Prikaži številke, ki so večje od prejšnjega.
  • Sorodne publikacije