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.

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.

python popis

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.

python popis datoteka

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.

python popis u nizu

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.

python 3 popisa

  • 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.


popisu vrsta pitone

  • 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.

python slušatelj

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.

duljina popisa python-a

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.

python popis datoteka

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.

python popis

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.

python popis

  • 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.
Dijelite na društvenim mrežama:

Povezan
SQL datoteku. SQL format datoteke: opis proširenjaSQL datoteku. SQL format datoteke: opis proširenja
Java polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java rasporedJava polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java raspored
Struktura Pascal programa: programiranje za početnikeStruktura Pascal programa: programiranje za početnike
Python - što je to? Visoki programski jezikPython - što je to? Visoki programski jezik
Ocjena programskih jezika 2016Ocjena programskih jezika 2016
Programski jezik c (s)Programski jezik c (s)
Skriptni programski jezici: zadaci, značajke i prednostiSkriptni programski jezici: zadaci, značajke i prednosti
Ulaz i izlaz u Pythonu. Ulaz i ispisUlaz i izlaz u Pythonu. Ulaz i ispis
Programiranje u Pythonu. Rad s žicamaProgramiranje u Pythonu. Rad s žicama
Kako mogu pronaći ostatak podjele u Pythonu?Kako mogu pronaći ostatak podjele u Pythonu?
» » Programiranje u Pythonu: Popis
LiveInternet