Skelbimas
Masyvai ir sąrašai yra keletas naudingiausių programavimo duomenų struktūrų - nors tik nedaugelis žmonių jomis naudojasi visu savo potencialu. Šiandien aš jums papasakosiu pagrindus ir keletą paprastų Python pavyzdžių.
Būtinos sąlygos
Norint išmokti šias sąvokas, nereikia daug žinoti iš anksto. Pagrindinės žinios apie programavimo paradigmas ir Python bus naudingos, tačiau jos nėra būtinos. Perskaitykite mūsų pagrindiniai Python pavyzdžiai 10 pagrindinių Python pavyzdžių, kurie padės greitai mokytisŠis pagrindinių python pavyzdžių straipsnis skirtas tiems, kurie jau turi tam tikros programavimo patirties ir tiesiog nori kuo greičiau pereiti prie Python. Skaityti daugiau jei nežinai, nuo ko pradėti. Jei manote, kad Python yra nenaudinga kalba, peržiūrėkite mūsų priežasčių, kodėl taip nėra 5 priežastys, kodėl „Python“ programavimas nenaudingasPython - tu arba myli, arba nekenti. Jūs netgi galite pasisukti iš vieno galo į kitą kaip švytuoklė. Nepaisant to, „Python“ yra kalba, apie kurią sunku būti dvilypiai. Skaityti daugiau .
Nors šias pagrindines idėjas galima pritaikyti bet kuriai kalbai, aš parodysiu pavyzdžius Python'e. Tai lengva išmokti kalbą ir suteikia puikią platformą suprasti, kas vyksta. Be to, tutorialspoint.com teikia puikų internetinį „Python“ vertėją - jums net nereikia įdiegti „Python“, jei nenorite (jei tai darote, patikrinkite mūsų vadovas į virtualią aplinką Sužinokite, kaip naudotis virtualia Python aplinkaNesvarbu, ar esate patyręs „Python“ kūrėjas, ar dar tik pradedate, bet kokiam „Python“ projektui išmokti nustatyti virtualiąją aplinką yra būtina. Skaityti daugiau ).
Duomenų struktūros
Kas yra duomenų struktūra? Pačiame pagrindiniame lygmenyje duomenų struktūra yra būdas efektyviai saugoti duomenis. Nesunku susipainioti, nes duomenų struktūros nėra duomenų tipai. Duomenų tipai nurodo sudarytojui (arba „Python“ atveju vertėjui), kaip ketinama naudoti duomenis. Duomenų struktūros nurodo operacijas, kurias galima atlikti, ir dažnai įgyvendina specialias taisykles ir reglamentus.
Galbūt girdėjote apie kai kuriuos linijinis duomenų tipai (elementai yra nuoseklūs):
- Masyvas
- Matrica
- Apžvalgos lentelė
Panašiai sąrašus dažnai yra taisyklių ir metodų, kaip reguliuoti jų veikimą. Keletas bendrų sąrašų yra šie:
- Susietas sąrašas
- Dvigubai susijęs sąrašas
- Masyvų sąrašas arba dinaminis masyvas
Yra daugybė skirtingų duomenų struktūrų. Galbūt girdėjote apie dvinariai medžiai, grafikai, arba maišos. Šiandien aptarsiu pagrindus, bet galbūt norėsite sužinoti daugiau, kai tik jums patogu.
Masyvas
Pradėkime nuo pradžių. Masyvas yra paprasta (susijusių) reikšmių kolekcija. Šios vertės vadinamos elementais. Paprastai tai gali būti bet koks jums patikimas duomenų tipas, įskaitant objektus ar kitus sąrašus! Pagrindinis perspėjimas su masyvais yra tas, kad visi duomenys turi būti vienodi - negalite laikyti mišrių eilučių ir sveikųjų skaičių. Tu beveik visada turite nurodyti, kiek elementų norėtumėte saugoti. Kintamas dydis arba dinaminiai masyvai egzistuoja, bet paprasčiau pradėti nuo fiksuoto ilgio matricų.
Python'as šiek tiek apsunkina dalykus. Tai labai palengvina jūsų veiksmus, tačiau ne visada jie laikosi griežtų duomenų struktūrų apibrėžimų. Daugelis „Python“ objektų paprastai yra sąrašai, todėl masyvo kūrimas iš tikrųjų yra daugiau darbo. Štai keletas pradžios kodų:
iš masyvo importo masyvo. skaičiai = masyvas ('i', [2, 4, 6, 8]) spausdinti numerius [0]
Pirmoji eilutė importuoja masyvas modulis - reikalingas darbui su masyvais. Antroje eilutėje sukuriamas naujas masyvas, vadinamas skaičiai ir inicijuoja jį reikšmėmis 2, 4, 6 ir 8. Kiekvienam elementui priskiriama sveikasis skaičius vertė, vadinama a Raktas arba indeksas. Raktai prasideda nuo nulis, taigi skaičiai [0] pateks į pirmąjį elementą (2):
Jums gali būti įdomu 'Aš' yra naudojamas. Tai yra tipografijos kodas kad Python'e masyvas kaups sveikuosius skaičius. Tokio dalyko Python'e paprastai nereikia (jis bus laikomas „nepytonišku“). To priežastis yra paprasta. Masyvai „Python“ yra labai plonas įvyniojimas į pagrindinius operacinės sistemos C masyvus. Tai reiškia, kad jie yra greiti ir stabilūs, tačiau jie ne visada gali laikytis Python sintaksės.
Šiuose masyvuose negalima laikyti mišrių tipų. Tarkime, kad norėjote išsaugoti eilutę „makeuseof.com“:
skaičiai = masyvas („i“, [2, 4, 6, „makeuseof.com“])
Tai nebus leista ir sukels išimtį:
Štai kaip galite atspausdinti visus elementus:
spausdinti numerius
Šis prieigos prie masyvo elementų metodas veikia gerai, ir jis puikiai tinka tinkamai užduočiai atlikti. Kas nėra gerai, tai prieiga prie viso masyvo. Programuotojai iš prigimties yra tingūs, todėl mielai parašysiu daugiau, geresnio kodo, jei tai reiškia, kad galiu palengvinti priežiūrą ir sumažinti kopijavimo bei įklijavimo pastangas.
Kiekviena programavimo kalba įgyvendins tam tikros rūšies kilpą, kuri puikiai tinka pakartoti (sudaryti) sąrašo elementus. Dažniausiai pasitaiko kilpų kol ir dėl. Python daro dar lengvesnį dalyką, pateikdamas už kilpa:
už skaičių skaičiais: spausdinimo numeris
Atkreipkite dėmesį, kaip jūs neturėjote pasiekti elementų pagal jų raktą. Tai yra daug geresnis būdas dirbti su masyvu. Alternatyvus būdas pakartoti sąrašą yra su dėl kilpa:
i diapazonui (len (skaičiai)): atspausdinti skaičiai [i]
Tai daroma lygiai taip pat kaip ir ankstesniame pavyzdyje, nors jūs turite nurodyti masyvo elementų skaičių (len (automobiliai)), kartu su pravažiavimu i kaip raktas į masyvą. Tai beveik tikslus kodas už kilpos bėga. Šis būdas suteikia šiek tiek daugiau lankstumo ir yra šiek tiek greitesnis (nors už kilpos yra daugiau nei pakankamai greitos dauguma laiko.)
Sąrašai
Dabar, kai žinote, kaip veikia masyvai, pažiūrėkime sąrašą. Kartais tai gali painioti, nes žmonės vartoja pakaitomis skirtingą terminiją ir sąrašus yra masyvai... savotiški.
Sąrašas yra specialus masyvo tipas. Didžiausias skirtumas yra tas, kad sąrašus gali sudaryti mišrus tipai (atsiminkite, masyvuose turi būti to paties tipo elementai). „Python“ sąrašai yra labai lengvi:
automobiliai = ['Ford', 'Austin', 'Lancia']
Atminkite, kaip nereikia importuoti masyvas modulis?
Ši sintaksė skelbia sąrašą, vadinamą automobiliais. Krašto laužtiniuose skliaustuose deklaruojamas kiekvienas sąrašo elementas. Kiekvienas elementas yra atskirtas kableliu, o kiekvienas elementas yra eilutė, todėl jūs nurodote juos kabutėse. Python'as žino, kad tai yra objektas, taigi spausdinti pareiškimas išves sąrašo turinį:
spausdinti automobiliai
Kaip ir naudodami masyvą, galite pakartoti sąrašo elementus naudodami kilpas:
automobiliams automobiliuose: spausdinamas automobilis
Tikrasis partijų triukas yra jų mišrus tipas. Eik į priekį ir pridėk keletą papildomų duomenų:
automobiliai = ['Ford', 'Austin', 'Lancia', 1, 0,56]
„Python“ tai nekelia problemų - net nekėlė išimties:
Į sąrašą galima lengvai įtraukti naujų elementų (tai neįmanoma su masyvais):
automobiliai = ['Ford', 'Austin'] spausdinti automobiliai. „cars.append“ („Lancia“) spausdinti automobiliai
Taip pat galite sujungti du sąrašus į vieną:
automobiliai = ['Ford', 'Austin'] spausdinti automobiliai. other_cars = ['Lotus', 'Lancia'] cars.extend (kiti automobiliai) spausdinti automobiliai
Panašiai lengva pašalinti elementus naudojant pašalinti sintaksė:
automobiliai = ['Ford', 'Austin', 'Lotus', 'Lancia'] spausdinti automobiliai. cars.remove ('Ford') spausdinti automobiliai
Tai apima „Python“ sąrašų ir masyvų pagrindus. Kodėl nepagalvojus kodavimo projekto, tokio kaip skaityti ir rašyti „Google“ skaičiuoklėse Kaip skaityti ir rašyti į „Google“ skaičiuokles naudojant PythonPython'as gali atrodyti keistas ir neįprastas, tačiau jį lengva išmokti ir naudoti. Šiame straipsnyje aš jums parodysiu, kaip skaityti ir rašyti į „Google“ skaičiuokles naudojant „Python“. Skaityti daugiau , skaitant json duomenis Kaip gauti „Python“ ir „JavaScript“ ryšius naudojant JSONŠiandien aš jums parodysiu, kaip naudoti JSON, norint siųsti duomenis iš „JavaScript“ į Python. Aš aprašysiu, kaip nustatyti žiniatinklio serverį, kartu su visu kodu, kurio jums reikia. Skaityti daugiau . Gal galėtumėte panaudoti savo naujus įgūdžius, kad galėtumėte juos panaudoti pasirinktiniai sparčiųjų klavišų mygtukai Sukurkite savo pasirinktinius klavišus su „Arduino“Nuolankus Arduino gali padaryti daug dalykų, bet ar žinojai, kad jis gali mėgdžioti USB klaviatūrą? Su šia paprasta grandine galėtumėte sujungti ilgus sparčiuosius klavišus į vieną pasirinktinį klavišą. Skaityti daugiau . Nepaisant skirtingos programavimo kalbos, šie masyvo principai vis dar galioja.
Ar išmokai ką nors naujo? Ar norėtumėte pamatyti sudėtingesnį turinį? Praneškite mums savo mintis komentaruose žemiau!
Džo yra baigusi kompiuterių mokslą Linkolno universitete, JK. Jis yra profesionalus programinės įrangos kūrėjas, o kai jis neskraido dronais ar nerašo muzikos, jį dažnai galima rasti fotografuojant ar kuriant vaizdo įrašus.