Programmeerimine

Kõik, mis puudutab Pythoni loendeid

Kõik, mis puudutab Pythoni loendeid

Pythonil on palju andmetüüpe, näiteks täisarv, ujuk, string, loend, dupleks jne. Selles õpetuses tutvume loendi andmetüübiga. Loendid on üks Pythoni enamkasutatavaid andmetüüpe ja neid saab kasutada paljude toimingute jaoks. 

Selle õpetuse järgimiseks on soovitatav oma süsteemi installida uusim pythoni versioon. Pythoni uusima versiooni installimisel võite järgida meie juhendit. Enamikku selle õpetuse koodidest saab käivitada pythoni kestas, kuid pythoni koodi kirjutamiseks on soovitatav kasutada IDE-d. Koodi kirjutamiseks saate kontrollida meie IDE 10 parimat võrdlust.

Sissejuhatus Pythoni loenditesse

Pythoni loendid on meelevaldsete objektide kogumid, mis on eraldatud komadega nurksulgudes, näiteks massiivid C ++, javascripti ja paljude teiste programmeerimiskeelte all. Kuid erinevus seisneb selles, et Pythoni loend võib sisaldada erinevat tüüpi andmeid samas loendis. 

Näide:

>>> loend1 = [1, 2, 3, 4]
>>> list2 = ["tere", "see", "on", "a", "loend"]
>>> list3 = ["tere", 100, "korda"]
>>> loend1
[1, 2, 3, 4]
>>> loend2
['tere', 'see', 'on', 'a', 'loend']
>>> loend3
['tere', 100, 'korda']

Oleme loonud kolm nimekirja nimelt. list1, list2 ja list3. List1 sisaldab kõiki selle täisarvu andmetüüpe, kaks list2 sisaldab kõiki stringi andmetüübi elemente, samas kui list3 sisaldab nii täisarvu kui ka stringide andmetüüpe.

Pythoni loendid on järjestatud

Pythoni loendid on järjestatud, mis tähendab, et loendite loomisel peame vaatama järjekorda, kuna Pythoni interpretaator käsitleb kahte samade elementidega, kuid erinevate tellimustega loendit erinevalt.

Näide:

>>> loend1 = [1, 2, 3, 4]
>>> loend2 = [4, 3, 2, 1]
>>> loend3 = [1, 2, 3, 4]
>>> nimekiri1 == loend2
Vale
>>> loend1 == loend3
Tõsi

Koodist näeme, et list1 ja list2, mis sisaldavad samu elemente erinevates järjestustes, pole Pythoni jaoks võrdsed, nagu kontrollis operaator == (võrdne).

Juurdepääs loendite üksustele

Me pääseme loendis olevatele üksustele juurde mitmel viisil.

Indekseerimine

Loendist elemendile juurdepääsemiseks saame kasutada indekseerimist. Pythonis algab indekseerimine 0-st, nii et esimesele elemendile pääseb ligi, andes indeksi 0. Indeksi saame anda pythoni loendis, andes loendi muutuja nime lõppu nurksulgudesse indeksi numbri []. 

Näide:

>>> list1 = ["tere", "see", "on", "a", "loend"]
>>> loend1 [0]
'Tere'
>>> loend1 [2]
'on'
>>> loend1 [4]
'nimekiri'

Pythoni indekseerimine algab 0-st, seega andke indeks esimesele elemendile juurdepääsuks 0, teisele elemendile juurdepääsuks 1.

Elemendi juurde pääsemiseks, andes indeksi numbri elemendile, mida pole, tõstab Python indeksivea.

>>> list1 [5] Jälgimine (viimane kõne oli viimane):
Fail "", rida 1, sisse
IndexError: loendi indeks on vahemikust väljas
>>>

Koodis olen loendiloendile1 andnud indeksinumbri 5, mis jääb vahemikust välja, kuna nimekiri1 sisaldab ainult viit elementi indeksinumbriga 0 kuni 4, seega saame indeksi vea.

Negatiivne indekseerimine

Pythonil on ka negatiivse indekseerimise tugi. See tähendab, et meil on indeksina negatiivne arv. Seda kasutades pääseme juurde üksustele, mis seda viimati kasutasid. Indeks -1 tähendab viimast elementi. Indeksinumber -2 tähendab teist viimast elementi jne. 

Näide:

>>> list1 = ["tere", "see", "on", "a", "loend"]
>>> loend1 [-1]
'nimekiri'
>>> loend1 [-2]
"a"
>>> loend1 [-4]
"see"
>>> loend1 [-5]
'Tere'

Koodis on loendi üksustele viimastest väga lihtne juurde pääseda. See on kasulik pikkade loendite puhul, milles me ei tea üksuste arvu.

Viilutamine

Indekseerimise abil pääseme üheaegselt juurde vaid ühele elemendile, kuid mõnikord vajame loendi osa või alamloendit. Seda saab teha viilutamise operaatori abil. Viilutamiseks peame edastama nurksulgudes kaks semikooloniga eraldatud indeksnumbrit. Esimene indeksinumber on alamloendi esimene element ja teine ​​indeksnumber on alamloendi viimane element, millele soovime juurde pääseda. 

Näide:

# loendite loomine
nimekiri1 = [101, 200, 113, 194, 999]
print (loend1 [0: 3])
print (loend1 [1:])
print (loend1 [1: 4])
print (loend1 [:])

Väljund:

stringide viilutamine

Loendite väärtuste muutmine

Loendi väärtusi saame hõlpsalt muuta indekseerimise abil, mille õppisime eelmistes teemades.

Näiteks: Oletame, et oleme loonud loendi järgmiste andmetega.

>>> aasta = [2016, 2017, 2018, 2019, 2021]
>>> aasta
[2016, 2017, 2018, 2019, 2021]

Me tahame muuta aastat 2021 aastaks 2020; saame seda teha järgmise koodi abil. Indeksinumbriga 4 üksuse väärtuse muutmiseks kasutasime indekseerimist ja määranguoperaatorit, st.e., viies element.

>>> aasta [4] = 2020
>>> aasta
[2016, 2017, 2018, 2019, 2020]

Koodilt muutus aasta nimelise muutuja väärtus 2021. aastast 2020. aastani 2020.

Elementide lisamine loenditesse

Elemente saame loendisse lisada mitmel viisil. Mõningaid populaarseid tehnikaid käsitletakse allpool.

Meetodi append () kasutamine

Funktsioon append () on pythoni sisseehitatud funktsioon, mis võib loendi lõppu lisada elemendi. Samuti võime loendi loendisse edastada funktsiooni append () abil. 

Näide:

# lõi loetelu puuviljad
puuviljad = ["õun", "mango", "banaan"]
trükk (puuviljad)
# kiivide lisamine puuviljadele
puuviljad.lisama ("kiivi")
trükk (puuviljad)
# puuviljadele viinamarjade lisamine
puuviljad.lisama ("viinamarjad")
trükk (puuviljad)

Väljund:

lisa () funktsioon

Näeme, et väärtused on loendisse lisatud, kuid selle meetodi abil saame loendisse lisada ainult ühe üksuse. Mitme elemendi lisamiseks loendi lõppu peame kasutama pikendada funktsioon.

Kasutades meetodit ext ()

See meetod sarnaneb meetodiga append (); ainus erinevus on see, et selle meetodi abil saame loendisse lisada mitu elementi korraga. 

Näide:

# lõi loetelu puuviljad
puuviljad = ["õun", "mango", "banaan"]
trükk (puuviljad)
# puuviljadele korraga nii kiivi kui ka viinamarjade lisamine
puuviljad.pikendada (["viinamarjad", "kiivid"])
trükk (puuviljad)

Väljund:

laienda () funktsioon

Väljundis näeme, et mõlemad üksused on pikendatud () meetodi abil üheaegselt loendisse lisatud.

Insert () meetodi kasutamine

Eespool nimetatud kaks funktsiooni lisavad elemendid loendi lõppu. Mõnikord peame elemendi lisama kindlale kohale. Seda saab teha funktsiooni insert () abil. See aktsepteerib kahte argumenti, üks on positsioon ja teine ​​on väärtus, mille me tahame sisestada.

Näide:

# lõi loetelu puuviljad
puuviljad = ["õun", "mango", "banaan"]
trükk (puuviljad)
# viinamarjade lisamine viljade kolmandal positsioonil
puuviljad.sisestada (2, "viinamarjad")
trükk (puuviljad)
# viinamarjade lisamine viljade viiendal positsioonil
puuviljad.sisestada (4, "kiivi")
trükk (puuviljad)

Väljund:

funktsioon ()

Basic loetleb toimingud

Püütoniloendites saame teha laias valikus toiminguid. Mõned kasulikud põhitoimingud on toodud allpool.

Loenditega liitumine

Nimekirjade liitmiseks või liitmiseks on palju viise. Lihtsaim viis on kasutada + operaatorit. 

Näide:

# kahe loendi loomine
list1 = ['See', 'on', '', 'esimene', 'loend']
list2 = ['See', 'on', '', 'teine', 'loend']
# kahe loendiga liitumine
nimekiri3 = loend1 + loend2
print (loend3)

Väljund:

kahe stringi ühendamine

Samuti võime lisada kaks loendit, kasutades meetodit expand (), mida me varem arutasime. Objekti list1 meetodi () laiendamiseks tuleb argumendina edastada teine ​​ist ja kaks loendit liidetakse. 

Näide:

# kahe loendi loomine
list1 = ['See', 'on', '', 'esimene', 'loend']
list2 = ['See', 'on', '', 'teine', 'loend']
# kahe loendiga liitmine meetodi ext () abil
nimekiri1.pikendada (loend2)
print (loend1)

Väljund:

kahe stringi ühendamine funktsiooni expand () abil

Vaadake loendeid

The eest juhendis käsitletud tsükli abil saab loendi sirvimiseks kasutada kõike, mida peate loopi jaoks teadma. Loendi sirvimine võib olla kasulik loendist üksikutele andmetele juurde pääsemiseks. 

Näide:

# loendite loomine
list1 = ['See', 'on', '', 'esimene', 'loend']
# loendi sirvimine
loendis1 oleva üksuse jaoks:
print (kirje)

Väljund:

loendi kordamine

Kontrollige, kas üksus on olemas

Samuti saame kontrollida, kas üks element on pythoni loendis olemas. Selleks peame kasutama "Sisse" pythoni märksõna. 

Näide:

>>> puuviljad = ["õun", "mango", "banaan"]
>>> "mango" puuviljades
Tõsi
>>> "kiivi" puuviljades
Vale
>>> "õun" puuviljades
Tõsi
>>> "banaan" pole puuviljades
Vale

Me kasutame aastal märksõna, et hõlpsasti tuvastada, kas üksus on loendis olemas või mitte. Oleme kasutanud ka märksõna mitte märksõna märksõnaga, et kontrollida, kas loendis puudub üksus.

Nimekirjade pikkus

Loendis sisalduvate üksuste arvu leidmiseks peame arvutama loendi pikkuse. Näeme kahte meetodit. Lihtsaim meetod on püütoni sisseehitatud funktsiooni len () kasutamine. 

Näide:

# loendite loomine
list1 = ['See', 'on', '', 'esimene', 'loend']
# loendi pikkuse arvutamine
pikkus = len (loend1)
print ("Loendi pikkus on:", pikkus)

Väljund:

loendi pikkus funktsiooni len () abil

Saame kasutada ka püütonit eest loop loendi pikkuse arvutamiseks. Loendi pikkuse arvutamiseks for loopi abil käivitage järgmine kood.

# loendite loomine
list1 = ['See', 'on', '', 'esimene', 'loend']
pikkus = 0
# loendi pikkuse arvutamine
1. loendis olevate üksuste jaoks:
pikkus = pikkus + 1
print ("Loendi pikkus on:", pikkus)

Väljund:

loendi pikkus, kasutades silmuseks

Kustuta loendi elemendid

Elementi saame loendist kustutada kahe meetodi abil, s.t.e., kasutades eemaldamise () ja popi () meetodit.

Pop () meetod aktsepteerib üksuse indeksnumbrit, mille soovime loendist eemaldada. 

Näide:

# loendite loomine
list1 = ['See', 'on', '', 'esimene', 'loend']
# teise elemendi eemaldamine loendist
nimekiri1.eemalda ("on")
print (loend1)

Väljund: meil on loendist „is” eemaldatud. 

kustutamine funktsiooni eemaldamine () abil

Funktsioonid Remove () töötavad samuti samamoodi, kuid peame andma elemendile indeksi numbri asemel argumendi funktsioonile Remove.

Näide:

# loendite loomine
list1 = ['See', 'on', '', 'esimene', 'loend']
# elemendi eemaldamine indeksinumbri edastamisega
nimekiri1.pop (2)
print (loend1)

Väljund: see programm eemaldab loendist indeksi numbriga 2 elemendi. 

kustutamine funktsiooni pop () abil

Sisseehitatud meetodid loendites

Püütonis on palju sisseehitatud meetodeid, mida saab kasutada loenditega manipuleerimisel. Mõned funktsioonid, mida me arutasime, hõlmavad insert (), append (), pop (), remove (), len () jne. Siin on veel mõned.

selge ()

Püütoniloendi meetodit clear () kasutatakse loendi puhastamiseks, s.t.e., iga elemendi eemaldamine loendist. 

Näide:

>>> list1 = [1, 2, 3, 4] # lõi loendi
>>> loend1
[1, 2, 3, 4]
>>> loend1.selge () # Loend muutub nüüd tühjaks
>>> loend1
[]

koopia ()

Kopeerimise () meetodit kasutatakse loendi koopia loomiseks. 

Näide:

# loendite loomine
list1 = ['See', 'on', '', 'esimene', 'loend']
nimekiri2 = loend1.koopia ()
print (loend2)

Väljund: oleme kopeerinud list1 loendisse2, kasutades funktsiooni copy (). 

loendi copy () funktsioon

loenda ()

Loendiobjekti count () funktsiooni kasutatakse elemendi esinemise loendamiseks argumendis.

Näide:
# loendite loomine
list1 = ['õun', 'viinamarjad', 'mango', 'õun', 'õun']
# õuna esinemise arvu lugemine
arv = loend1.loota ('õun')
print ("Üksuse esinemiste arv on:", arv)

Väljund: saame loendis oleva üksuse õuna esinemiste arvu. 

loendi meetod count ()

indeks ()

Funktsiooni index () kasutatakse funktsiooni argumendina esimese sobitatud üksuse indeksi saamiseks.

Näide:

# loendite loomine
list1 = ['õun', 'viinamarjad', 'mango', 'õun']
# õuna esinemise arvu lugemine
register = loend1.indeks (õun)
print ("Üksuse esimene register on:", register)

Väljund:

index () loendi meetod

tagurpidi()

Reverse () meetodit kasutatakse loendi järjekorra ümberpööramiseks. 

Näide:

# loendite loomine
loend1 = [1, 2, 3, 4]
# loendi tagurdamine
nimekiri1.tagurpidi()
print (loend1)

Väljund:

loendite pöördmeetod ()

sort ()

Funktsiooni sort () kasutatakse loendi üksuste sortimiseks. 

Näide:

# loendite loomine
nimekiri1 = [101, 200, 113, 194, 999]
# sorteeri loend
nimekiri1.sort ()
print (loend1)

Väljund:

loendi sorteerimine

max ()

Funktsioonid max () tagastavad antud loendi maksimumi. 

Näide:

# loendite loomine
nimekiri1 = [101, 200, 113, 194, 999]
# loendi maksimum
maksimum = max (loend1)
print ("Üksuse esimene register on:", maksimaalselt)

Väljund:

loendi maksimumi leidmine

min ()

Funktsioon min () sarnaneb funktsiooniga max (), kuid maksimaalse väärtuse tagastamise asemel tagastab selle miinimumi.

Järeldus

Selles õpetuses oleme õppinud kõiki Pythoni loendite vajalikke mõisteid. Samuti võib teile meeldida näha Pythoni stringide täielikku õpetust.

Parimad Linuxi käsurea mängud
Käsurida pole Linuxi kasutamisel lihtsalt teie suurim liitlane - see võib olla ka meelelahutusallikas, sest saate seda kasutada paljude lõbusate mängu...
Parimad Linuxi mängupuldi kaardistamise rakendused
Kui teile meeldib mängida Linuxis mänge tavalise klaviatuuri ja hiire sisestussüsteemi asemel mängupuldiga, on teie jaoks mõned kasulikud rakendused. ...
Kasulikud tööriistad Linuxi mängijatele
Kui teile meeldib Linuxis mänge mängida, on tõenäoline, et olete mängukogemuse parandamiseks kasutanud selliseid rakendusi ja utiliite nagu Wine, Lutr...