Programiranje u Pythonu: Popis
Python je uobičajeno programski jezik, jednostavan, lijep i praktičan. Rad s njim je zadovoljstvo. Stvaranje objekata u Pythonu (popis, skup, linije, datoteke) vrlo je jednostavno. Glavna stvar je razumjeti načelo programiranja i algoritamizacije.
sadržaj
Koncept popisa
Podrazumijeva se popis grupiranog skupa koji je zaključen u kvadratne zagrade i vrlo je fleksibilan tip podataka. Elementi su odvojeni zarezima. Popis se može usporediti s istim nizom u Turbo Pascal ili Delphi. U smislu fizičke lokacije, takav grupirani skup je popis adresa za svoje elemente.
Važno je napomenuti da u Pythu popis može istovremeno sadržavati različite vrste podataka: cijeli brojevi i brojevi s pomičnim zarezima, nizovi, datoteke itd. Na drugim programskim jezicima to je neprihvatljivo.
Izradi popise. Kako to učiniti?
Najpopularniji način stvaranja grupiranog skupa je generator. Na taj se način određeni izraz primjenjuje na svaki element popisa. Princip generatora može se usporediti s ciklusom FOR.
Popis možete pretvoriti u Python u niz i obrnuto. Da biste to učinili, morate postaviti vrstu popisa za odabrani izraz niza. Kao rezultat toga, niz postaje grupirani skup pisama zatvorenih u navodnicima.
Da biste stvorili složeniji popis stavki, ne preporučuje se uporaba generatora popisa. Python nudi organizaciju FOR petlje. Neki zadatci omogućuju ručno postavljanje popisa, tj. Korisnik navodi potrebne podatke u uglatim zagradama, odvojene zarezima.
Popis metoda
U Pythonu, popis ima metode koje korisnicima olakšavaju život. Pozvani su kao metode. Evo popisa korištenih tehnika:
- List1.append (x) je metoda koja vam omogućuje dodavanje bilo kojeg elementa na kraj popisa.
- List1.extened (popis2) - dodavanje skupnog skupnog popisa2 do kraja popisa1. Jednostavnije rečeno, proširenje omogućuje kombiniranje dva popisa.
- List1.insert (i, x) - umetanje bilo kojeg elementa X u položaj i. Na primjer, ako umetnete novi objekt na vrh popisa (a ne na kraju, kao i kod metode dodavanja), adrese svih komponenti ažuriraju se unesenim podacima.
- List1.remove (x) - uklanjanje komponente X. Ako postoji nekoliko X, tada je prva s popisa izrezana. Ako se navedena komponenta ne pojavljuje na popisu, program baca pogrešku ValueError (x nije na popisu).
- List1.pop ([i]) - Izreži i vrati stavku na poziciju i. Ako korisnik ne navede indeks, postupak briše posljednju komponentu. Kvadratne zagrade potrebne su za označavanje opcionalnosti parametra, tj. Položaj se može izostaviti.
- List1.index (x, [start], [end]) - vratite adresu ćelije prvog elementa u intervalima od početka do kraja. Korisnik može unijeti ove parametre na poziv programa. Ipak je potrebno pojasniti da indeksiranje počinje s 0. To jest, adresa prvog elementa je 0, druga je 1, itd. Na primjer, postoji popis X = [1.78487.5.575.7.364]. Zatim X [0] = 1.78487, X [1] = 5.575, X [2] = 7.364.
- List1.count (x) je povrat iznosa komponente čija je vrijednost jednaka X. Ova je metoda korisna ako postoji mnogo identičnih stavki na popisu i treba ih se broje.
- List1.sort ([key = function]) - organizacija razvrstavanja popisa. Prema zadanim postavkama, Python izvršava ovu operaciju uzastopnim redoslijedom. Međutim, možete napisati funkciju za sortiranje i odrediti parametre pomoću kojih će se komponente preurediti.
- List1.reverse () - unazad liste, tj. Prvi element postaje zadnji, sljedeći prihvati položaj drugog od kraja i tako dalje.
- List1.copy () - kopirajte popis.
Što trebam znati kada koristim metode? Oni ne prebrisaju popis i ne dodjeljuju novu vrijednost drugoj varijabli.
Ugrađene funkcije za rad s popisima
Korisnički vijek i ugrađene funkcije olakšavaju život:
- Ispis - prikazuje različite informacije. U Python 2.7, nakon navedene funkcije, ne morate stavljati podatke u zagrade, u Pythonu 3 to je obavezno. Na primjer, u Python 2.7 funkcionirat će na sljedeći način: ispis «Sjedala», kolichestvo (gdje je citirao rečenicu, s obzirom na objašnjenje, a zarez - varijabla). U Pythonu 3, izlazna organizacija je sljedeća: print ("Broj mjesta", kolichestvo). Na zaslonu možete prikazati bilo koju vrstu podataka.
- Len (list1) - u Pythonu duljina popisa određuje broj stavki na popisu.
- Min - Pronalaženje minimalne komponente na popisu, bez obzira na vrstu tipa.
- Max - izlaz maksimalnog elementa u grupiranom skupu.
- Sum je zbroj brojeva na popisu, bez obzira jesu li pravi ili cijeli brojevi. Ako grupirani skup ima tip podataka string, program će generirati TypeError pogrešci: nepodržani tip operand (e) za +: „int” i „str”.
- Pomoć - prikazuje odjeljak pomoći za određenu vrstu podataka na zaslonu. Dovoljno je napisati pomoć (int) za cijele brojeve, pomoć (str) za vrstu podataka, pomoć (datoteka) za datoteke, a program će pružiti pozadinske informacije u kojima možete pronaći načine, predmete i funkcije potrebne particije.
- Vrsta - označava vrstu ove varijable. Dizajniran je kako slijedi: >> text_str = "Pozdrav" >> upišite (text_str) >>
- U operateru. Naravno, to nije funkcija, ali s njom možete provjeriti pojavljivanje bilo kojeg elementa na navedenom popisu.
Popisi sortiranja
Ovaj programski jezik daje korisnicima mnogo prednosti. Na primjer, u Pythonu razvrstavanje popisa jednostavno se organizira. Za razliku od istog Turbo Pascal i Delphi, koji često moraju propisati deset linija za formiranje niz elemenata u određenom redoslijedu, u Pythonu dovoljno za stvaranje funkciju u 3-4 redaka.
torke
Poput žica, u Pythonu popis može biti nepromjenjivi objekt, drugim riječima nepromjenjiv. U ovom se slučaju naziva tupma ili tuple. Popis zahtijeva više memorije za dovršavanje zadatka. Dvojnica se sastoji od zagrada umjesto kvadratnih zagrada. Izlaz iz reda brojeva moguće je bez zagrada. Kao što je rečeno, tupina je nepromjenjivi objekt. Ne možete dodijeliti vrijednost određenoj adresi. Možete upotrijebiti metodu dodavanja koja dodaje potrebne podatke na kraj tupine. Sljedeće pokazuje kako ispravno dodati stavke u tupinu.
Ako koristite tuple kao funkciju, pretvara string u tupinu. Na primjer: tuple ("string") → ("s", "t", "r", "i", "n", "g").
Popisi i datoteke
Često korisnici ne znaju prikazati popis datoteka u Pythonu pomoću staze. Da biste to učinili, morate povezati OS modul i primijeniti metodu listdir. Imajte na umu da je u Pythonu 3 popisa (u verziji 2.7 također) potrebna os.listdir (put) umjesto staze, unesite put do direktorija u navodnicima. Možete prikazati broj svih objekata u mapi.
Primjeri zadataka s rješenjem
1. S obzirom na popis koji nije prazan. Trebate prikazati indekse stavki popisa, ako su njihove vrijednosti u određenom intervalu. Minimalne i maksimalne vrijednosti praznine postavlja korisnik. Indeksi pronađenih elemenata zapisuju se na novi popis. Zatim morate prikazati njegov sadržaj i dužinu.
algoritam:
- Popunjavanje popisa List1 na slučajan način (tj. Slučajni).
- Prikažite upit za korisnika da unese minimalnu i maksimalnu vrijednost za prazninu.
- Organizacija ciklusa u kojem se pretražuju svi elementi početnog popisa, pretraživanje indeksa onih komponenata prikladnih za određeno ograničenje (min
- Dodajte stavke na novi List2.
- Izlaz na zaslon List2 i njegovu duljinu.
2. Postoji popis koji nije prazan. Potrebno je provjeriti jesu li svi elementi jedinstveni i pobrinuti se da nema ponavljanja.
algoritam:
- Stvorite popis.
- Upotrebom metode popisivanja, pobrinite se da se ovaj element i sljedeći razlikuju jedan od drugoga.
- Ako se pojavi ne-jedinstvena komponenta, prikazuje se poruka "Nije jedinstveno".
- Izađite iz programa.
Zadaci za samokontrolu
- Dodatak zadatku 1. Ako se pronađe element s željenom vrijednošću, dodaje se na novi popis i uklanja se sa starog. Savjet: koristite funkciju while loop, len ().
- Postoji popis bez popisa. Potrebno je utvrditi jesu li susjedni brojevi isti u znaku (pozitivni, negativni). Ako su takvi elementi na popisu prisutni, trebate ih prikazati na zaslonu, ako nema - ne izlažite ništa, ako nekoliko parova - izlazi prvi.
- Stvorite popis. Broj elemenata određuje korisnik. Morate generirati popis na slučajan način i prikazati stavke koje su na ravnom položaju, počevši od 0.
- Stvorite popis. Broj elemenata određuje korisnik. Potrebno je generirati popis na slučajan način i prikazati čak i elemente, tj. Podjelu prema 2. Napomena: koristite FOR petlju. Pažnja: morate sortirati brojeve, a ne indekse.
- Stvorite popis. Broj elemenata određuje korisnik. Generirajte popis slučajnim putem. Prikazuju brojeve koji su veći od prethodnog susjeda.
- Objektno orijentirano programiranje
- SQL datoteku. SQL format datoteke: opis proširenja
- Java polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java raspored
- Struktura Pascal programa: programiranje za početnike
- Python - što je to? Visoki programski jezik
- Ocjena programskih jezika 2016
- Programski jezik c (s)
- Skriptni programski jezici: zadaci, značajke i prednosti
- Ulaz i izlaz u Pythonu. Ulaz i ispis
- Programiranje u Pythonu. Rad s žicama
- Kako mogu pronaći ostatak podjele u Pythonu?
- Python: vrste podataka, uvjeti, zahtjevi i primjeri
- Funkcije u Pythonu: def. Python 3 za početnike
- Objektno orijentirano programiranje u Pythonu: klase, opis i značajke
- Što su objekti u Pythonu?
- Rad s objektima datoteka: otvaranje, čitanje i pisanje datotekama u Pythonu
- Uvjetne izjave ako / drugo u Pythonu: sintaksa i primjena
- Vrste podataka
- Koje su vrste podataka u Pascalu?
- Dinamički niz i njegove značajke
- Strukturirani tip - jednodimenzionalni niz