Programiranje na Pythonu: Popis

Python - uobičajeni programski jezik, jednostavan, lijep, zgodan. Raditi s njim je zadovoljstvo. Stvaranje objekata u Pythonu (popis, postavljanje, linije, datoteke) je jednostavno. Glavno je razumjeti princip programiranja i algoritma.

Koncept popisa

U popisu se odnosi na skupinu skupa, u zagradama i vrlo fleksibilan tip podataka. Elementi su odvojeni zarezima. Popis se može usporediti s istim nizom u Turbo Pascalu ili Delphiju. U smislu fizičke lokacije, takav skup skupina je popis adresa na njegovim elementima.


Vrijedno je spomenuti da u popisu Pythona mogu istovremeno sadržavati različite vrste podataka: ciljne i stvarne brojeve, linije, datoteke itd. U drugim programskim jezicima to je neprihvatljivo.

Izrada popisa. Kako to učiniti?

Najpopularniji način stvaranja grupiranog skupa je generator. Ovom metodom određeni izraz se primjenjuje na svaku stavku na popisu. Princip generatora može se usporediti s ciklusom FOR.
Možete pretvoriti u popis u Python liniji i obratno. Da biste to učinili, morate specificirati vrstu popisa za odabrani nizni izraz. Kao rezultat, grupirano puno slova, citirano u nizu, pretvara se u niz.
Kako bi se stvorio složeniji popis elemenata, ne preporučuje se korištenje generatora popisa. Python predlaže organiziranje ciklusa FOR. Neki zadaci omogućuju ručno određivanje popisa, tj. Korisnik u kvadratnim zagradama preko zareza navodi podatke koji su mu potrebni.


Metode popisa

VPython ima popis takvih tehnika koje uvelike olakšavaju život korisnika. Nazivaju se metodama. Evo popisa korištenih tehnika:
  • List1.append (x) - metoda koja vam omogućuje dodavanje bilo koje stavke na kraj popisa.
  • List1.extened (list2) - dodajte listu grupe22 na kraj popisa1. Ako govorite lakše, proširite omogućuje kombiniranje dva popisa.
  • List1.insert (i, x) je umetanje bilo kojeg elementa X u položaj i. Na primjer, ako umetnete novi objekt na početku popisa (a ne na kraju metode dodavanja), adrese svih komponenti ažuriraju se na temelju unesenih informacija.
  • List1.remove (x) - Uklanjanje komponente X. Ako je X tako malo, tada je prvi izrezan. Ako se navedena komponenta ne pojavljuje na popisu, program izdaje pogrešku ValueError (x nije u popisu).
  • List1.pop ([i]) - Rezanje i vraćanje stavke u položaj i. Ako korisnik ne odredi indeks, metoda briše posljednju komponentu. Kvadratne zagrade su potrebne za određivanje neobaveznog parametra, tj. Može se preskočiti položaj.
  • List1.index (x, [start], [end]) - Vraća adresu ćelije prvog elementa u intervalu od početka do kraja. Te parametre korisnik može unijeti na poziv programa. Također je potrebno odrediti da indeksacija počinje s 0. Tj. Adresa prvog elementa je jednaka 0 drugog - 1, itd., Na primjer, postoji popis X = [1.78487,5.575,7.364]. Tada X= 178487 X

    = 5575 X
    = 7364.
  • List1.count (x) - Vraća iznos komponente čija je vrijednost X. Ova metoda je korisna u slučaju identičnih Ima mnogo stavki na popisu i oni to trebajuračunati.
  • List1.sort ([key = function]) - organizacija sortiranja. Po defaultu, Python generira ovu transakciju kako raste. Međutim, možete napisati funkciju za sortiranje i odrediti parametre pomoću kojih će se izvršiti permutacija komponenti.
  • List1.reverse () - preokretanje popisa, tj. Prvi element postaje posljednji, sljedeći zauzima položaj drugog od kraja, itd.
  • List1.copy () - Kopirajte popis.
  • Što trebate znati kada koristite metode? Oni ne zamjenjuju popis i ne dodjeljuju novu vrijednost drugoj varijabli.

    Ugrađene funkcije za rad s popisima

    Olakšavanje životnog vijeka korisnika i ugrađenih funkcija:
  • Ispis - izlaz na zaslon različitih informacija. U Pythonu 2.7, nakon specificirane funkcije, nije potrebno uzimati podatke u zagrade, u Pythonu 3 to je potrebno učiniti. Na primjer, u Pythonu 2.7 funkcija će izgledati ovako: print "Broj mjesta", kolichestvo (gdje citat označava prijedlog-objašnjenje, a kroz zarez - varijablu). U Pythonu 3 zaključak organizacije je sljedeći: print ("broj mjesta", kolichestvo). Na zaslonu možete prikazati bilo koju vrstu podataka.
  • Len (list1) - U Pythonu, dužina popisa određuje broj stavki na popisu.
  • Min - pronalaženje minimalne komponente na popisu, bez obzira na vrstu.
  • Max - zaključak maksimalnog elementa u skupnom skupu.
  • Zbroj je izračun zbroja brojeva na popisu, bez obzira jesu li stvarni ili objektivni. Ako grupirani skup sadrži podatkovni tip niza, program će izdati Error TypeError: nepodržani tipovi operanda za +: 'int' i 'str'.
  • Pomoć -Zaključak na zaslonu odjeljka pomoći za određenu vrstu podataka. Jednostavno napišite help (int) za integers, help (str) - za tip podataka niza, help (file) - za datoteke, a program će prikazati informacije o pomoći, gdje možete pronaći metode, objekte i funkcije za željeni odjeljak.
  • Tip - Označava kojem tipu pripada ova varijabla. Izvodi se na sljedeći način: text_str = "Hello" tip (text_str)
  • Operator u. Naravno, to nije funkcija, ali s njom možete provjeriti unos bilo kojeg elementa u navedenom popisu.
  • Popisi za sortiranje

    Ovaj programski jezik pruža korisnicima mnoge prednosti. Na primjer, Python popis sortiranja je organiziran jednostavno. Za razliku od Turbo Pascala i Delphija, koji ponekad moraju propisati desetke linija za izgradnju elemenata niza u određenom redoslijedu, Python samo treba stvoriti funkciju u 3-4 retka.

    Tuples

    Kao redovi u Pythonu, popis može biti isti kao objekt, drugim riječima, on je nepromjenjiv. U ovom se slučaju naziva tuple ili tuple. Popis zahtijeva više memorije za dovršenje zadatka. Naljepnica se sastoji od okruglih zagrada umjesto uglatih zagrada. Dozvoljen zaključak u cijelosti bez zagrada. Kao što je rečeno, torka je nepromjenjiv objekt. Ne možete dodijeliti vrijednost određenoj adresi. Možete koristiti metodu dodavanja koja dodaje podatke na kraj tuple. U nastavku je opisano kako ispravno dodavati stavke u tuple.
    Ako koristite tuple kao funkciju, onda pretvara liniju u tuple. Na primjer: tuple ("string") - & gt; (s, t, r, i, n, g).

    Popisi i datoteke

    ČestoKorisnici ne znaju kako prikazati popis datoteka u Pythonu koristeći put u Python jeziku. Da biste to učinili, morate povezati modul OS i primijeniti metodu listdir. Valja napomenuti da u Python 3 listi (verzija 2.7) os.listdir (putanja), umjesto staze, morate specificirati put do direktorija u navodnicima. Možete ispisati broj svih objekata u direktoriju.

    Primjeri zadataka s odlukom

    1. Ovo je prazan popis. Morate prikazati indekse stavki popisa ako su njihove vrijednosti unutar navedenog raspona. Korisnik postavlja minimalne i maksimalne intervale. Indeksi pronađenih stavki bilježe se u novom popisu. Zatim morate prikazati sadržaj i duljinu zaslona. Algoritam:
  • Popis popisa liste slučajnim redoslijedom (tj. Slučajnim).
  • Prikazuje pozivnicu korisnika za unos minimalnog i maksimalnog dometa.
  • Organizacija petlje u kojoj se pretražuju svi elementi početnog popisa, pretraživanje indeksa onih komponenata koje su prikladne za određeno ograničenje (min
  • )
  • Dodavanje stavki na novi popis List2.
  • Zaključak o ekranu List2 i njegovoj duljini.
  • 2. Postoji prazan popis. Morate provjeriti jesu li sve stavke jedinstvene i provjerite da nema duplikata. Algoritam:
  • Izradite popis.
  • Metodom uzorkovanja osigurajte da se ovaj element i dalje razlikuju jedan od drugog.
  • Ako ne postoji jedinstvena komponenta koja prikazuje "Not Unique".
  • Izađite iz programa.

    Zadaci samokontrole

  • Dodatak zadatku 1. Ako je pronađena stavka s traženom vrijednošću, ona se dodaje na popis iz stare. Savjet: koristite funkciju loop dok, len ().
  • Postoji prazan popis. Potrebno je odrediti jesu li susjedni brojevi identični po karakteru (pozitivni, negativni). Ako su takve stavke prisutne, moraju biti prikazane na zaslonu, ako nisu dostupne - ne prikazujte ništa, ako je nekoliko pari - za izlaz prvog.
  • Izradite popis. Broj elemenata određuje korisnik. Popis morate stvoriti slučajnim odabirom i prikazati stavke koje su u uparenim položajima počevši s 0.
  • Izradite popis. Broj elemenata određuje korisnik. Trebate generirati popis na slučajan način i prikazati uparene stavke na zaslonu, koje su podijeljene u 2. Savjet: koristite petlju FOR. Napomena: znamenke su obvezni brojevi, a ne indeksi.
  • Izradite popis. Broj elemenata određuje korisnik. Generirajte popis na slučajan način. Prikaži brojeve koji su veći od prethodnog susjeda.
  • Povezane publikacije