Programiranje v Python: Seznam
Python je pogosto uporabljen programski jezik, preprost, lep, primeren. Z njim je v zadovoljstvo. Ustvarjanje predmetov v Python (seznam, nastavitev, vrstice, datoteke) je precej enostavno. Glavna stvar je razumeti načelo programiranja in algoritmizacije.
Vsebina
Koncept seznama
Seznam je razumljen kot skupinski sklop, sklenjen v kvadratni oklepaj in je zelo prožen tip podatkov. Elementi so ločeni z vejicami. Seznam je mogoče primerjati z isto matriko v Turbo Pascal ali Delphi. Glede na fizično lokacijo je takšna združena množica seznam naslovov za njegove elemente.
Omeniti velja, da lahko v Pythonu hkrati vsebuje različne vrste podatkov: cela števila in številke s plavajočo vejico, nizi, datoteke itd. V drugih programskih jezikih je to nesprejemljivo.
Ustvari sezname. Kako to storiti?
Najbolj priljubljen način ustvarjanja združenega nabora je generator. Na ta način se za vsak element seznama uporabi določen izraz. Načelo generatorja lahko primerjamo s ciklusom FOR.
Seznam lahko vključite v Python v niz in obratno. Če želite to narediti, morate nastaviti vrsto seznama za izbrani nizovni izraz. Rezultat je, da niz postane združen nabor črk, ki so zaprti v narekovajih.
Če želite ustvariti bolj zapleten seznam elementov, ni priporočljivo uporabljati generatorja seznama. Python ponuja organizacijo zanke FOR. Nekatere naloge vam omogočajo, da ročno nastavite seznam, tj. Uporabnik našteva potrebne podatke v oglatih oklepajih, ločenih z vejicami.
Seznami metod
Na Pythonu seznam vsebuje metode, ki uporabniku olajšajo življenje. Imenujejo se metode. Tukaj je seznam uporabljenih tehnik:
- List1.append (x) je metoda, ki vam omogoča dodajanje poljubnega elementa na konec seznama.
- List1.extened (list2) - dodajanje združenega seznama 2 na koncu seznama1. Z enostavnejšimi pogoji vam omogoča razširitev dveh seznamov.
- List1.insert (i, x) - vstavljanje katerega koli elementa X v položaj i. Če na primer dodate nov predmet na vrhu seznama (in ne na koncu, tako kot pri načinu dodajanja), se naslove vseh komponent posodobijo z vnesenimi podatki.
- List1.remove (x) - odstranitev komponente X. Če je več X, se izklopi prvi s seznama. Če se navedena komponenta ne prikaže na seznamu, program vrže napako ValueError (x ni v seznamu).
- List1.pop ([i]) - Izrežite in vrnite predmet v položaj i. Če uporabnik ne določi indeksa, potem metoda izbriše zadnjo komponento. Kvadratni oklepaji so potrebni za označevanje neobveznosti parametra, to pomeni, da se položaj lahko izpusti.
- List1.index (x, [start], [end]) - vrne naslov celice prvega elementa v intervalu od začetka do konca. Te parametre lahko vnese uporabnik na povabilo programa. Še vedno moramo pojasniti, da se indeksiranje začne z 0. To pomeni, da je naslov prvega elementa 0, drugi pa 1, itd. Na primer, je seznam X = [1.78487.5.575.7.364]. Potem je X [0] = 1,78487, X [1] = 5,575, X [2] = 7,364.
- List1.count (x) je vrnitev količine komponente, katere vrednost je enaka X. Ta metoda je uporabna, če je na seznamu toliko identičnih elementov, ki jih je treba upoštevati.
- List1.sort ([key = function]) - organizacija razvrščanja seznama. Python privzeto izvaja to operacijo v naraščajočem vrstnem redu. Vendar lahko napišete funkcijo za razvrščanje in določite parametre, s katerimi bodo komponente preuredili.
- List1.reverse () - spremembo seznama, to pomeni, da prvi element postane zadnji, naslednji zavzame položaj drugega s konca in tako naprej.
- List1.copy () - kopirajte seznam.
Kaj moram vedeti pri uporabi metod? Ne prepisujejo seznama in ne dodelijo nove vrednosti drugi spremenljivki.
Vgrajene funkcije za delo s seznami
Življenjsko dobo in vgrajene funkcije olajšajo življenje:
- Tiskanje - prikaže različne informacije. V Python 2.7, po določeni funkciji, vam ni treba dati podatkov v oklepajih, v Python 3 je obvezen. Na primer, v Python 2.7 bo funkcija izgledala takole: natisnite "Število krajev", kolichestvo (kjer so v narekovajih klavzula za razlago in vejica, ki jo ločuje spremenljivka). V Python 3 je izhodna organizacija naslednja: natisni ("Število mest", 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 to, kaj so po vrsti.
- Max - izhod največjega elementa v skupini.
- Vsota je vsota številk na seznamu, ne glede na to, ali so resnične ali celo število. Če v združenem nizu obstaja niz niza podatkov, bo program ustvaril napako TypeError: nepodprta vrsta operacij za +: `int` in `str`.
- Pomoč - na zaslonu prikaže razdelek za pomoč za določeno vrsto podatkov. Dovolj je pisati pomoč (int) za cela števila, pomoč (str) za vrsto podatkov vrste, pomoč (datoteka) za datoteke in program bo zagotovil osnovne informacije, v katerih lahko najdete metode, predmete in funkcije na zahtevani particiji.
- Vrsta - označuje vrsto te spremenljivke. Zasnovan je tako: >> text_str = "Pozdravljeni" >> tip (text_str) >>
- V operaterju. Seveda to ni funkcija, vendar lahko s tem preverite pojav katerega koli elementa na navedenem seznamu.
Sortiranje seznamov
Ta programski jezik daje uporabnikom veliko prednosti. Na primer, v Pythonu je razvrščanje seznama preprosto organizirano. Za razliko od Turbo Pascal in Delphi, kjer morate včasih napisati ducat vrstic za poravnavo elementov matrike v določenem zaporedju, je v Pythonu dovolj, da ustvari funkcijo v 3-4 vrsticah.
Tuples
Kot nizi, je v Pythonu lahko seznam nespremenljiv predmet, z drugimi besedami, nespremenljiv. V tem primeru se imenuje tuple ali tuple. Seznam zahteva več pomnilnika za dokončanje naloge. Tuple je sestavljeno iz oklepajev namesto kvadrata. Izpis v obliki korpusa je možen brez oklepajev. Kot je bilo rečeno, je tuple nepremostljiv predmet. Za določen naslov ne morete dodeliti vrednosti. Uporabite lahko metodo za dodajanje, ki doda potrebne podatke na koncu tuple. Naslednje kaže, kako pravilno dodati predmete v tuple.
Če uporabljate tuple kot funkcijo, pretvori niz v tuple. Na primer: tuple ("niz") → ("s", "t", "r", "i", "n", "g").
Seznami in datoteke
Uporabniki pogosto ne vedo, kako naj prikažejo seznam datotek v Pythonu z uporabo poti. Če želite to narediti, morate povezati modul OS in uporabiti metodo listdir. Prosimo, upoštevajte, da je v Python 3 seznamih (v različici 2.7) namesto poti potreben os.listdir (pot), vnesite pot v imenik v narekovajih. V mapi lahko prikažete število vseh predmetov.
Primeri nalog z rešitvijo
1. Glede na seznam, ki ni prazen. Indeksi elementov seznama morajo biti prikazani, če so njihove vrednosti v določenem intervalu. Najmanjše in največje vrednosti vrzeli določi uporabnik. Indeksi najdenih elementov so zapisani na nov seznam. Nato morate prikazati njeno vsebino in dolžino.
Algoritem:
- Polnjenje seznama List1 naključno (npr. Naključno).
- Prikaže poziv, da uporabnik vnese najmanjšo in največjo vrednost za vrzel.
- Organizacija cikla, v katerem se iščejo vsi elementi začetnega seznama, iskanje indeksov tistih komponent, ki so primerne za določeno omejitev (min
- Dodajte predmete na novi seznam2.
- Izhod na zaslon List2 in njegovo dolžino.
2. Obstaja seznam, ki ni prazen. Potrebno je preveriti, ali so vsi elementi edinstveni in se prepričajte, da ni ponovitev.
Algoritem:
- Ustvarite seznam.
- S pomočjo metode štetja se prepričajte, da se ta element in poznejši med seboj razlikujeta.
- Če se pojavi ne-edinstvena komponenta, se prikaže sporočilo »Ni edinstveno«.
- Izhod iz programa.
Naloge za samokontrolo
- Dodajanje naloge 1. Če najdete element z želeno vrednostjo, ga dodate na nov seznam in ga odstranite iz starega. Nasvet: uporabite zanko medtem ko je funkcija len ().
- Obstaja neupravičen seznam. Treba je ugotoviti, ali so sosednje številke enake v znaku (pozitivne, negativne). Če so takšni elementi seznama prisotni, jih morate prikazati na zaslonu, če jih nihče ni, ne izpisujte ničesar, če je več parov - oddajite prvo.
- Ustvarite seznam. Število elementov nastavi uporabnik. Seznam morate ustvariti naključno in prikazati elemente, ki so na enakih položajih, začenši z 0.
- Ustvarite seznam. Število elementov nastavi uporabnik. Potrebno je ustvariti seznam naključno in prikazati celo elemente, to je delitev z 2. Namig: uporabite zanko FOR. Pozor: razvrstiti morate številke in ne kazala.
- Ustvarite seznam. Število elementov nastavi uporabnik. Ustvari seznam na naključen način. Številke prikaza, ki so večje od prejšnjega soseda.
- Objektno programiranje
- Python je razvojno okolje. Python 3 za začetnike
- Seznam programskih jezikov. Programski jeziki na nizki in visoki ravni
- Java nizi nizov. Razvrščanje matrike v Java. Dvodimenzionalna Java matrika
- Python za začetnike
- Python - kaj je to? Programski jezik na visoki ravni
- Najbolj priljubljeni programski jeziki. Programski jeziki za začetnike
- Ocena programskih jezikov 2016
- Java Array. Nizi v Java. Java za začetnike
- Programski jezik Python: zank
- Programski jezik c (s)
- Spajanje: opis delovanja algoritma in razlike med drugimi vrstami naročanja podatkov
- Vhod in izhod v Python. Vnos in tiskanje
- Programiranje v Pythonu. Delo z nizi
- Kako najti preostanek delitve v Pythonu?
- Pogojna konstrukcija if. Python: prostranost in preprostost jezika
- Python: vrste podatkov, pogoji, zahteve in primeri
- Objektno programiranje v Python: razredi, opis in funkcije
- Kaj so str objekti v Pythonu?
- Pogojni stavki, če / else v Python: skladnja in uporaba
- Dinamična matrika in njegove funkcije