Programavimas

Viskas apie „Python“ sąrašus

Viskas apie „Python“ sąrašus

„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:

stygų pjaustymas

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:

funkcija pridėti ()

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:

pratęsti () funkciją

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:

funkcija ()

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:

sujungiant dvi eilutes

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:

sujungiant dvi eilutes naudojant prailginimo () funkciją

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:

kartoja sąrašą

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:

sąrašo ilgis naudojant len ​​() funkciją

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:

sąrašo ilgis naudojant ciklą

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. 

ištrinti naudojant pašalinti () funkciją

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. 

ištrinti naudojant pop () funkciją

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 (). 

sąrašo copy () funkcija

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

count () sąrašo metodas

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:

rodyklės () metodas

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:

atvirkštinis () sąrašų metodas

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:

rūšiuojant sąrašą

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:

surandant maksimalų sąrašą

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

Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...
Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...
Mėgdžiokite pelės paspaudimus, užveskite pelės žymeklį naudodami pelę „Clickless Mouse“ sistemoje „Windows 10“
Pelės ar klaviatūros naudojimas netinkamoje laikysenoje, kai naudojama per daug, gali sukelti daug sveikatos problemų, įskaitant įtampą, riešo kanalo ...