„Python“ turi daug duomenų tipų, tokių kaip sveikasis skaičius, plūduriuojantis, eilutė, sąrašas, paketas ir kt. Šioje pamokoje sužinosime apie sąrašo duomenų tipą. Sąrašai yra vienas iš dažniausiai naudojamų python duomenų tipų ir gali būti naudojamas daugeliui operacijų.
Jei norite laikytis šios mokymo programos, rekomenduojama, kad jūsų sistemoje būtų įdiegta naujausia „python“ versija. Norėdami įdiegti naujausią „Python“ versiją, galite vadovautis mūsų vadovu. Didžiąją dalį šios mokymo programos kodo galima paleisti „python“ apvalkale, tačiau norint rašyti „python“ kodą, rekomenduojama turėti IDE. Galite palyginti mūsų 10 geriausių IDE kodų rašymo palyginimą.
„Python“ sąrašų įvadas
„Python“ sąrašai yra savavališkų objektų rinkiniai, atskirti kableliais po kvadratiniais skliaustais, pvz., Masyvai C ++, „javascript“ ir daugeliu kitų programavimo kalbų. Tačiau skirtumas yra tas, kad pitonų sąraše tame pačiame sąraše gali būti įvairių tipų duomenų.
Pavyzdys:
>>> sąrašas1 = [1, 2, 3, 4]
>>> list2 = ["labas", "tai", "yra", "a", "sąrašas"]
>>> list3 = [„labas“, 100, „kartus“]
>>> sąrašas
[1, 2, 3, 4]
>>> sąrašas2
[„labas“, „tai“, „yra“, „a“, „sąrašas“]
>>> sąrašas3
[„labas“, 100, „kartų“]
Mes sukūrėme tris sąrašus, t. sąrašas1, sąrašas2 ir sąrašas3. „List1“ yra visi sveiko skaičiaus duomenų tipo elementai, dviejuose „list2“ yra visi eilutės duomenų tipo elementai, o „list3“ - tiek sveikojo, tiek eilutės duomenų tipai.
„Python“ sąrašai yra tvarkomi
„Python“ sąrašai yra sutvarkyti, o tai reiškia, kad kurdami sąrašus turime žiūrėti į tvarką, nes „Python“ vertėjas skirtingai traktuos du sąrašus su tais pačiais elementais, bet skirtingas tvarkas.
Pavyzdys:
>>> sąrašas1 = [1, 2, 3, 4]
>>> sąrašas2 = [4, 3, 2, 1]
>>> sąrašas3 = [1, 2, 3, 4]
>>> sąrašas1 == sąrašas2
Klaidinga
>>> sąrašas1 == sąrašas3
Tiesa
Iš kodo matome, kad „list1“ ir „list2“, kuriuose yra tie patys elementai skirtingomis tvarka, „python“ nėra lygūs, kaip patikrino operatorius == (lygus).
Prieiga prie sąrašų elementų
Mes galime prieiti prie elementų, esančių sąraše, įvairiais būdais.
Indeksavimas
Indeksavimą galime naudoti norėdami pasiekti elementą iš sąrašo. „Python“ indeksavimas prasideda nuo 0, todėl prie pirmo elemento galima pasiekti suteikiant indeksą 0. Indeksą galime pateikti python sąraše, indekso numerį pateikdami laužtiniuose skliaustuose [] sąrašo kintamojo pavadinimo pabaigoje.
Pavyzdys:
>>> list1 = ["labas", "tai", "yra", "a", "sąrašas"]
>>> sąrašas1 [0]
'Sveiki'
>>> sąrašas1 [2]
„yra“
>>> sąrašas1 [4]
„sąrašas“
„Python“ indeksavimas prasideda nuo 0, todėl nurodykite indeksą kaip 0, kad galėtumėte pasiekti pirmąjį elementą, 1 - prie antrojo elemento.
Jei norite pasiekti elementą, pateikdamas elemento, kurio nėra, indekso numerį, „Python“ iškels indekso klaidą.
>>> list1 [5] „Traceback“ (paskutinis skambutis paskutinis):
Failas "", 1 eilutė, in
IndexError: sąrašo rodyklė yra už diapazono ribų
>>>
Kode sąrašo sąrašui1 suteikiau indekso numerį 5, kuris yra už diapazono ribų, nes sąraše1 yra tik penki elementai, kurių indekso numeris yra nuo 0 iki 4, taigi gauname indekso klaidą.
Neigiamas indeksavimas
„Python“ taip pat palaiko neigiamą indeksavimą. Tai reiškia, kad mes turime neigiamą skaičių kaip indeksą. Naudodamiesi juo galime pasiekti elementus, kurie buvo naudojami paskutinį kartą. Indeksas -1 reiškia paskutinį elementą. Indekso numeris -2 reiškia antrą paskutinį elementą ir t.
Pavyzdys:
>>> list1 = ["labas", "tai", "yra", "a", "sąrašas"]
>>> sąrašas1 [-1]
„sąrašas“
>>> sąrašas1 [-2]
„a“
>>> sąrašas1 [-4]
„tai“
>>> sąrašas1 [-5]
'Sveiki'
Kode labai lengva pasiekti sąrašo elementus iš paskutiniųjų. Tai naudinga esant ilgiems sąrašams, kuriuose nežinome elementų skaičiaus.
Pjaustymas
Naudodami indeksavimą vienu metu galime pasiekti tik vieną elementą, tačiau kartais mums reikia sąrašo dalies arba antrinio sąrašo. Tai galima padaryti naudojant pjaustymo operatorių. Norėdami supjaustyti, mes turime praleisti du indekso numerius kvadratiniame skliauste, atskirtus kabliataškiu. Pirmasis indekso numeris yra pirmasis vaikų sąrašo elementas, o antrasis indekso numeris yra paskutinis vaikų sąrašo elementas, kurį norime pasiekti.
Pavyzdys:
# sąrašų kūrimas
sąrašas1 = [101, 200, 113, 194, 999]
spausdinti (sąrašas1 [0: 3])
spausdinti (sąrašas1 [1:])
spausdinti (sąrašas1 [1: 4])
spausdinti (sąrašas1 [:])
Išvestis:
Sąrašų reikšmių keitimas
Naudodami indeksavimą, kurį išmokome ankstesnėse temose, sąrašo vertes galime lengvai pakeisti.
Pavyzdžiui: tarkime, kad mes sukūrėme sąrašą su šiais duomenimis.
>>> metai = [2016, 2017, 2018, 2019, 2021]
>>> metai
[2016, 2017, 2018, 2019, 2021]
Mes norime pakeisti 2021 metus į 2020 metus; tai galime padaryti naudodami šį kodą. Norėdami pakeisti elemento, kurio indekso numeris 4, vertę, t.e., penktasis elementas.
>>> metai [4] = 2020 m
>>> metai
[2016, 2017, 2018, 2019, 2020]
Pagal kodą sąrašo kintamojo, pavadinto metais, vertė pasikeitė nuo 2021 iki 2020 m.
Elementų įtraukimas į sąrašus
Elementus į sąrašą galime įtraukti įvairiais būdais. Kai kurios populiarios technikos aptariamos žemiau.
Naudojant „append“ () metodą
Funkcija „append ()“ yra įmontuota „python“ funkcija, kuri gali pridėti elementą sąrašo pabaigoje. Mes taip pat galime perduoti sąrašą į sąrašą naudodami funkciją „append (“).
Pavyzdys:
# sukūrė vaisių sąrašą
vaisiai = ["obuolys", "mango", "bananas"]
spauda (vaisiai)
# pridedant kivi prie vaisių
vaisius.pridėti („kivi“)
spauda (vaisiai)
# pridedant vynuogių prie vaisių
vaisius.pridėti („vynuogės“)
spauda (vaisiai)
Išvestis:
Matome, kad reikšmės buvo įtrauktos į sąrašą, tačiau naudodami šį metodą prie sąrašo galime pridėti tik vieną elementą. Norėdami pridėti kelis elementus sąrašo pabaigoje, turime naudoti pratęsti funkcija.
Naudojant išplėstinį () metodą
Šis metodas yra panašus į metodą „append ()“; vienintelis skirtumas yra tas, kad naudodami šį metodą sąraše galime pridėti kelis elementus vienu metu.
Pavyzdys:
# sukūrė vaisių sąrašą
vaisiai = ["obuolys", "mango", "bananas"]
spauda (vaisiai)
# į vaisius įdėkite iškart kivi ir vynuoges
vaisius.pratęsti (["vynuogės", "kivi"])
spauda (vaisiai)
Išvestis:
Išvestyje galime pamatyti, kad abu elementai buvo įtraukti į sąrašą vienu metu naudojant išplėtimo () metodą.
Naudojant insert () metodą
Minėtos dvi funkcijos prideda elementus sąrašo pabaigoje. Kartais mums reikia pridėti elementą prie konkrečios padėties. Tai galima padaryti naudojant įterpimo () funkciją. Ji priima du argumentus, vienas yra pozicija, o kitas - vertė, kurią norime įterpti.
Pavyzdys:
# sukūrė vaisių sąrašą
vaisiai = ["obuolys", "mango", "bananas"]
spauda (vaisiai)
# vynuogių pridėjimas trečioje vaisių padėtyje
vaisius.įterpti (2, "vynuogės")
spauda (vaisiai)
# vynuogių pridėjimas penktoje vaisių vietoje
vaisius.įterpti (4, „kivi“)
spauda (vaisiai)
Išvestis:
Pagrindiniame sąraše pateikiamos operacijos
„Python“ sąrašuose galime atlikti daugybę operacijų. Kai kurios pagrindinės naudingos operacijos parodytos žemiau.
Prisijungimas prie sąrašų
Yra daug būdų, kuriais galime susieti arba sujungti sąrašus. Lengviausias būdas yra naudoti + operatorių.
Pavyzdys:
# sukurti du sąrašus
list1 = ['This', 'is', 'the', 'first', 'list']
list2 = ['This', 'is', 'the', 'second', 'list']
# prisijungimas prie dviejų sąrašų
sąrašas3 = sąrašas1 + sąrašas2
spausdinti (3 sąrašas)
Išvestis:
Taip pat galime pridėti du sąrašus naudodami išplėstinį () metodą, kurį aptarėme anksčiau. Turime perduoti antrąjį „ist“ kaip argumentą, kad išplėstume objekto „list1“ metodą (), ir abu sąrašai bus sujungti.
Pavyzdys:
# sukurti du sąrašus
list1 = ['This', 'is', 'the', 'first', 'list']
list2 = ['This', 'is', 'the', 'second', 'list']
# prisijungimas prie dviejų sąrašų naudojant išplėstinį () metodą
sąrašas1.pratęsti (2 sąrašas)
spausdinti (sąrašas1)
Išvestis:
Peržiūrėkite sąrašus
The dėl cikle, aptartame pamokoje, viską, ką reikia žinoti apie ciklą, galima naudoti norint peržiūrėti sąrašą. Sąrašo peržiūra gali būti naudinga norint pasiekti atskirus sąrašo duomenis.
Pavyzdys:
# sąrašų kūrimas
list1 = ['This', 'is', 'the', 'first', 'list']
# sąrašo peržiūra
1 sąrašo prekei:
spausdinti (prekė)
Išvestis:
Patikrinkite, ar yra elementas
Taip pat galime patikrinti, ar elementas yra „python“ sąraše. Norėdami tai padaryti, turime naudoti „In“ pitono raktinis žodis.
Pavyzdys:
>>> vaisiai = ["obuolys", "mango", "bananas"]
>>> „mango“ vaisiuose
Tiesa
>>> „kivi“ vaisiuose
Klaidinga
>>> „obuolys“ vaisiuose
Tiesa
>>> „bananas“ nėra vaisiuose
Klaidinga
Mes naudojame į raktinis žodis, kad būtų galima lengvai nustatyti, ar elementas yra sąraše, ar ne. Mes taip pat naudojome ne raktinį žodį su in raktiniu žodžiu, kad patikrintume, ar elemento nėra sąraše.
Sąrašų ilgis
Turime apskaičiuoti sąrašo ilgį, kad rastume sąraše esančių elementų skaičių. Pamatysime du metodus. Lengviausias metodas yra naudojant integruotą pitono funkciją len ().
Pavyzdys:
# sąrašų kūrimas
list1 = ['This', 'is', 'the', 'first', 'list']
# skaičiuojant sąrašo ilgį
ilgis = len (sąrašas1)
spausdinti ("Sąrašo ilgis yra:", ilgis)
Išvestis:
Mes taip pat galime naudoti pitoną dėl ciklas apskaičiuoti sąrašo ilgį. Norėdami apskaičiuoti sąrašo ilgį naudodami „for“ kilpą, paleiskite šį kodą.
# sąrašų kūrimas
list1 = ['This', 'is', 'the', 'first', 'list']
ilgis = 0
# skaičiuojant sąrašo ilgį
1 sąrašo prekėms:
ilgis = ilgis + 1
spausdinti ("Sąrašo ilgis yra:", ilgis)
Išvestis:
Ištrinti sąrašo elementus
Elementą iš sąrašo galime ištrinti dviem būdais, t.e., naudojant pašalinimo () ir pop () metodą.
Metodas „Pop ()“ priima indekso numerį elemento, kurį norime pašalinti iš sąrašo.
Pavyzdys:
# sąrašų kūrimas
list1 = ['This', 'is', 'the', 'first', 'list']
# antrojo elemento pašalinimas iš sąrašo
sąrašas1.pašalinti („yra“)
spausdinti (sąrašas1)
Rezultatas: „Išbraukta“ bus pašalinta iš sąrašo.
Funkcijos „pašalinti“) taip pat veikia taip pat, tačiau elementui turime suteikti argumentą šalinimo funkcijai, o ne indekso numeriui.
Pavyzdys:
# sąrašų kūrimas
list1 = ['This', 'is', 'the', 'first', 'list']
# elemento pašalinimas perduodant indekso numerį
sąrašas1.popsas (2)
spausdinti (sąrašas1)
Išvestis: Ši programa pašalins elementą su indekso numeriu 2 iš sąrašo.
Integruoti metodai sąrašuose
Python yra daug integruotų metodų, kuriuos galima naudoti manipuliuojant sąrašais. Kai kurios iš mūsų aptartų funkcijų yra įterpti (), pridėti (), pop (), pašalinti (), len () ir kt. Štai dar keletas.
aišku ()
Sąrašui išvalyti naudojamas „python“ sąrašo „clear“ () metodas, t.e., pašalinant kiekvieną elementą iš sąrašo.
Pavyzdys:
>>> list1 = [1, 2, 3, 4] # sukūrė sąrašą
>>> sąrašas
[1, 2, 3, 4]
>>> sąrašas.išvalyti () # Dabar sąrašas taps tuščias
>>> sąrašas
[]
kopija ()
Kopijos () metodas naudojamas sąrašo kopijai generuoti.
Pavyzdys:
# sąrašų kūrimas
list1 = ['This', 'is', 'the', 'first', 'list']
sąrašas2 = sąrašas1.kopija ()
spausdinti (2 sąrašas)
Išvestis: Mes nukopijavome „list1“ į „list2“ naudodami funkciją copy ().
suskaičiuoti ()
Sąrašo objekto count () funkcija naudojama elemento įvykiui skaičiuoti argumente.
Pavyzdys:
# sąrašų kūrimas
list1 = ['obuolys', 'vynuogės', 'mango', 'obuolys', 'obuolys']
# skaičiuojant obuolių atsiradimo skaičių
skaičius = sąrašas1.skaičius („obuolys“)
spausdinti ("Elemento skaičius yra:", skaičius)
Rezultatas: gausime sąraše esančio elemento „Apple“ atvejų skaičių.
indeksas()
Indeksas () naudojama norint gauti pirmojo suderinto elemento indeksą kaip funkcijos argumentą.
Pavyzdys:
# kurti sąrašus
list1 = ['obuolys', 'vynuogės', 'mango', 'obuolys']
# skaičiuojant obuolių atsiradimo skaičių
rodyklė = sąrašas1.rodyklė („obuolys“)
spausdinti ("Pirmasis elemento rodyklė yra:", rodyklė)
Išvestis:
atvirkštinis ()
Atvirkštinis () metodas naudojamas sąrašo tvarkai pakeisti.
Pavyzdys:
# kurti sąrašus
sąrašas1 = [1, 2, 3, 4]
# pakeisti sąrašą
sąrašas1.atvirkštinis ()
spausdinti (sąrašas1)
Išvestis:
rūšiuoti ()
Funkcija rūšiuoti () naudojama sąrašo elementams rūšiuoti.
Pavyzdys:
# sąrašų kūrimas
sąrašas1 = [101, 200, 113, 194, 999]
# rūšiuoti sąrašą
sąrašas1.rūšiuoti ()
spausdinti (sąrašas1)
Išvestis:
maks. ()
Funkcijos max () grąžins maksimalų pateiktą sąrašą.
Pavyzdys:
# sąrašų kūrimas
sąrašas1 = [101, 200, 113, 194, 999]
# maksimalus sąrašas
maksimalus = maks (1 sąrašas)
spausdinti ("Pirmoji elemento rodyklė yra:", daugiausia)
Išvestis:
min. ()
Min () funkcija yra panaši į max () funkciją, tačiau užuot grąžinus didžiausią vertę, ji grąžins minimumą.
Išvada
Šioje pamokoje mes sužinojome visas būtinas pitonų sąrašų sąvokas. Jums taip pat gali patikti pamatyti visą „Python“ eilučių pamoką.