Python

10 kõige kasulikumat Pythoni loendi meetodit

10 kõige kasulikumat Pythoni loendi meetodit
Loendimeetodit kasutatakse Pythonis mitmete andmete määratlemiseks. Mis tahes loendiüksuse väärtusi saab igal ajal muuta. Loend määratletakse sulgudes '[]' ja väärtused eraldatakse komadega. Loendiüksuse väärtustena saab määrata erinevat tüüpi andmeid, nagu string, arv, tõeväärtus jne.  Loendi indeksväärtus algab 0-st nagu massiiv. Pythonil on loendiandmete töötamiseks mitmel eesmärgil palju sisseehitatud meetodeid. Kümmet Pythoni kõige kasulikumat loendimeetodit on selgitatud selles artiklis.

1. sisesta ()

The sisesta () meetodit kasutatakse uue üksuse lisamiseks loendi konkreetsesse kohta.

Süntaks:

nimekirja.sisesta (positsioon, kirje)

Meetod insert () sisaldab kahte argumenti. Esimene argument võtab positsiooni väärtuse, kuhu uus üksus lisatakse. Teine argument võtab uue elemendi väärtuse.

Näide:

Järgmises skriptis deklareeritakse loendi muutuja 7 üksusega. Järgmine, sisestage () Uue üksuse sisestamiseks kasutatakse meetodit, Protsessor asendis 1. Nimekiri prinditakse enne ja pärast uue üksuse sisestamist.

#!/ usr / bin / env python3
# Määrake stringide loend
Listdata = ['HDD', 'emaplaat', 'Printer', 'Skanner', 'Hiir', 'Klaviatuur', 'RAM']
# printige loend
print ("\ nLoend enne sisestamist: \ n", loendiandmed)
# Sisestage loendisse uus üksus
Loendiandmed.sisesta (1, 'Protsessor')
# printige loend pärast sisestamist
print ("\ nLoend pärast sisestamist: \ n", loendiandmed)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist. Siia trükitakse algne loend ja loend pärast meetodi insert () teostamist.

2. lisa ()

The lisa () meetodit kasutatakse loendi lõppu uue üksuse lisamiseks.

Süntaks:

nimekirja.lisa (element)

See meetod võtab uue väärtuse argumendina, mis lisatakse loendi lõppu.

Näide:

Järgmises skriptis loend nimega stdList deklareeritakse erinevat tüüpi andmetega, mis sisaldavad stringi ja arvu väärtusi. Järgmisena kasutatakse meetodit append (), et sisestada loendi lõppu ujuv number. Nimekiri prinditakse enne ja pärast uute andmete lisamist.

#!/ usr / bin / env python3
# Määrake loend
stdList = ['Mir Subbir', 'CSE', 46, 9]
# printige loend
print ("\ nLoend enne lisamist: \ n", stdList)
 
# Lisage loendisse uus üksus
stdList.lisa (3.85)
# printige loend pärast lisamist
print ("\ nLoend pärast liidet: \ n", stdList)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist. Siin trükitakse algne loend ja loend pärast meetodi () lisamist.

3. eemalda ()

The eemalda () meetodit kasutatakse konkreetse üksuse loendist eemaldamiseks.

Süntaks:

nimekirja.eemalda (element)

See meetod võtab elemendi väärtuse argumendina, mis eemaldatakse loendist, kui see on olemas. Kui üksuse väärtust loendis pole, siis a ValueError luuakse.

Näide:

Järgmises skriptis on määratletud 6 stringiväärtuste loend. Järgmisena võetakse stringi väärtus sisendina, mida otsida ja loendist eemaldada. The suurtäht () meetodit kasutatakse skriptis sisendväärtuse sobitamiseks loendiüksusega, kus iga üksuse esimene täht on suurtäht. Nimekiri trükitakse enne ja pärast üksuse loendist eemaldamist. The proovige välja arvatud plokki kasutatakse siin ValueError vastus.

#!/ usr / bin / env python3
# Määratlege puuviljanimede loend
listdata = ['Mango', 'Banaan', 'Apelsin', 'viinamari', 'Guava', 'Arbuus']
# Printige loend
print ("Loend enne eemaldamist: \ n", loendiandmed)
remove_item = input ("Sisestage eemaldamiseks puuvilja nimi:")
proovige:
# Eemaldage loendist üksus, kui see on olemas
listdata.eemalda (eemalda_üksus.kirjutada suurtähega ())
# Pärast eemaldamist printige loend
print ("\ nLoend pärast eemaldamist: \ n", loendiandmed)
välja arvatud ValueError:
print ("Üksust pole loendis")

Väljund:

Pärast skripti käivitamist prinditakse loend ja küsitakse kasutaja sisendit. "Guava" loendis olevaks sisendiks. See väärtus eemaldatakse loendist ja seejärel trükitakse muudetud loend.

4. pikendada ()

The pikendada () meetodit kasutatakse kahe loendiüksuse ühendamiseks ja ühendatud üksuste salvestamiseks esimesse loendisse.

Süntaks:

esimene_loend.laienda (teine_loend)

See meetod võtab argumendina teise loendi ja lisab teise loendi väärtused esimese loendi lõppu.

Näide:

Järgmises skriptis deklareeritakse kaks loendit nimega clientList1 ja clientList2. Järgmisena kasutatakse meetodit expand (), et sisestada clientList2 väärtused clientList1 lõppu. Seejärel prindib clientList1 pärast üksuste sisestamist.

#!/ usr / bin / env python3
 
# Määratlege kaks klientide nimede loendit
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
 
 
# Sisestage teise loendi esimese loendi lõppu
clientList1.laienda (klientide loend2)
# Printige esimene loend pärast pikendamist
print ("Väljund pärast laiendit: \ n", klientide nimekiri1)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist. Laiendatud väärtustega loend prinditakse.

5. loenda ()

The loenda () meetodit kasutatakse loendisse ilmuvate üksuste arvude loendamiseks.

Süntaks:

nimekirja.loend (üksus)

See meetod võtab üksuse väärtuse argumendina, mida loendis otsitakse, ja tagastab loendis oleva üksuse esinemiste arvu arvulise väärtusena. Kui üksuse väärtust loendis pole, naaseb see väärtusega 0.

Näide:

Järgmises skriptis deklareeritakse arvandmete loendimuutuja. Pärast loendi printimist võetakse sisendiks arvväärtus, mida loendis otsitakse. Kui sisendnumber eksisteerib loendis üks või mitu korda, tagastab see otsitud üksuse esinemiste koguarvu; muul juhul, kui sisendnumbrit loendis pole, tagastab see 0.

#!/ usr / bin / env python3
# Määratlege numbrite loend
loendiandmed = [12, 23, 5, 27, 45, 5, 56, 6, 65]
# Printige loend
print ("Loendi sisu: \ n", loendiandmed)
# Võtke arvandmed
search_item = int (sisend ("Sisestage otsimiseks suvaline number:"))
print ("% d ilmub loendis% d korda" "% (search_item, listdata.arv (otsingu_üksus)))

Väljund:

Pärast skripti käivitamist printitakse loend. Kasutajalt küsitakse kasutaja sisendit, mida loendis otsitakse. 5 võetakse sisendiks; väljund näitab, et see sisend ilmus loendis 2 korda. Skript käivitatakse teist korda ja 89 antakse sisendina, mida loendis pole. Niisiis tagastab meetod count () 0.

6. indeks ()

The indeks () meetodit kasutatakse loendi mis tahes üksuse positsiooni väärtuse saamiseks.

Süntaks:

nimekirja.register (otsingu_üksus)

See meetod võtab otsinguelemendi väärtuse sisendiks ja naaseb koos loendis oleva üksuse positsiooni väärtusega, kui see on olemas; muidu genereerib see a ValueError.

Näide:

Stringi väärtuste loend deklareeritakse järgmises skriptis. Pärast loendi väärtuste printimist võetakse sisendiks stringi väärtus. Sisendväärtust otsitakse loendist meetodiga index (). Kui väärtus on loendis olemas, tagastatakse sisendstringi positsiooni väärtus; muidu prinditakse kohandatud tõrketeade.

#!/ usr / bin / env python3
 
# Määratlege numbrite loend
listdata = ['John', 'Ella', 'Micheal', 'Watson', 'Meher']
# Printige loend
print ("Loendi sisu: \ n", loendiandmed)
# Võtke arvandmed
search_item = input ("Sisestage otsimiseks mis tahes nimi:")
proovige:
print ("% s leitakse loendis positsioonist% d"
% (otsingu_üksus, loendiandmed.register (otsingu_üksus.suurtähtedega ()) + 1))
välja arvatud ValueError:
print ("Üksust pole loendis.")

Väljund:

Pärast skripti käivitamist prinditakse loendi sisu ja meetod palub sisendväärtust, mida loendist otsida. 'Watson' võetakse sisendina, mis eksisteerib loendi 4. positsioonil, nagu on näidatud vormindatud väljundis. Järgmisena võetakse sisendiks 'Jolly', mida loendis pole, luues ValueErrori, mis prinditakse välja arvatud plokist.

7. koopia ()

The koopia () meetodit kasutatakse loendi koopia tegemiseks. See meetod on kasulik loendi algsete väärtuste säilitamiseks enne loendi muutmist.

Süntaks:

nimekirja.koopia ()

See meetod ei võta sisendina ühtegi argumenti, vaid loob loendi duplikaadi koopia.

Näide:

Järgmises skriptis deklareeritakse kaks loendit nimega clientList1 ja clientList2. Enne clientList2 sisu muutmist kasutatakse copy () meetodit clientList2 koopia tegemiseks ja loendi väärtuste salvestamiseks teise muutujasse nimega originalList2. Järgmisena kasutatakse meetodit expand (), et lisada clientList1 sisu clientList2 lõppu.  Seejärel prinditakse klientList2 eelmine sisu ja ühendatud sisu.

#!/ usr / bin / env python3
# Määratlege kaks klientide nimede loendit
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
# Tehke klientList2 koopia
originalList2 = klientList2.koopia ()
# Sisestage esimese loendi elemendid teise loendi lõppu
clientList2.laienda (klientide loend1)
 
# Enne laiendamist printige klientList2 väärtused
print ("clientList2 algväärtused on: \ n", originalList2)
# Printige klientList2 väärtused pärast laiendamist
print ("Väljund pärast clientList2 laiendamist: \ n", clientList2)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist. Algsed ja ühendatud loendi väärtused on trükitud allpool.

8. sort ()

The sort () meetodit kasutatakse loendi andmete sortimiseks. See meetod on kasulik, kui töötate sama tüüpi loendiandmetega ja peate andmed korraldama mis tahes programmeerimise eesmärgil.

Süntaks:

nimekirja.sort ()

See meetod ei võta ühtegi argumenti ja see tagastab järjestatud loendi andmed kasvavas järjekorras.

Näide:

Numbriandmete loend on määratletud järgmises skriptis. Loend prinditakse enne ja pärast sort () meetodi rakendamist.

#!/ usr / bin / env python3
# Määratlege numbrite loend
loendiandmed = [12, 23, 27, 45, 5, 56, 6, 65]
# Printige loend
print ("Sort enne sortimist: \ n", loendiandmed)
 
# Sorteeri loend
listdata.sort ()
# Printige loend pärast sortimist
print ("Sort pärast sortimist: \ n", loendiandmed)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist. Trükitakse algne loetelu ja järjestatud loetelu kasvavas järjekorras.

9. tagurpidi()

The tagurpidi() meetodit kasutatakse ükskõik millise loendi üksuste ümberpööramiseks. See meetod on kasulik loendite sortimiseks kahanevas järjekorras.

Süntaks:

nimekirja.tagurpidi()

See meetod ei võta ühtegi argumenti ja see tagastab loendi üksused vastupidises järjekorras.

Näide:

Järgmine skript näitab, kuidas sortida arvandmete loend kahanevas järjekorras. Määratletakse arvandmete loend. Nimekiri prinditakse enne sortimist. Järgmisena kasutatakse sort () meetodit loendi sortimiseks kasvavas järjekorras. Seejärel kasutatakse loendi korrastamiseks kahanevas järjekorras vastupidist meetodit ().

#!/ usr / bin / env python3
 
# Määratlege numbrite loend
loendiandmed = [120, 4, 78, 5, 50, 21, 56, 9]
# Printige loend
print ("Sort enne sortimist: \ n", loendiandmed)
 
# Sorteeri loend
listdata.sort ()
# Pöörake loend ümber
listdata.tagurpidi()
 
# Printige loend kahanevas järjekorras
print ("Loend pärast sortimist ja tagasikäiku: \ n", loendiandmed)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist. Siin prinditakse algne loetelu ja järjestatud loend kahanevas järjekorras.

10. selge ()

The selge () meetodit kasutatakse kõigi loendis olevate üksuste eemaldamiseks ja loendite tühjendamiseks. See meetod on kasulik loendi väärtuste uuesti määramiseks, eemaldades eelmised üksused.

Süntaks:

nimekirja.selge ()

See meetod ei võta sisendina ühtegi argumenti ja see tagastab tühja loendi.

Näide:

Järgmine skript näitab, kuidas selge () meetod. Stringi väärtuste loend deklareeritakse ja prinditakse skripti alguses. Järgmine, selge () meetodit kasutatakse kõigi loendis olevate üksuste eemaldamiseks ja tühja loendi printimiseks.

#!/ usr / bin / env python3
# Määrake loend
deptList = ['CSE', 'inglise keel', 'BBA', 'apteek', 'matemaatika']
# printige loend
print ("\ nLoendi sisu: \ n", deptList)
 
# Kustutage loend
deptList.selge ()
# printige loend pärast tühjendamist
print ("\ nLoend pärast tühjendamist: \ n", deptList)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist. Esmalt prinditakse loendi väärtused ja järgmisena prinditakse tühi loend.

Järeldus

Selles artiklis kirjeldati Pythoni kümmet kõige kasulikumat ja populaarseimat loendimeetodit, samuti kõigi nende loendimeetodite kasutamist.

Kuidas muuta hiirekursori ja kursori suurust, värvi ja skeemi Windows 10-s
Windows 10 hiirekursor ja kursor on operatsioonisüsteemi väga olulised aspektid. Seda võib öelda ka teiste opsüsteemide kohta, nii et tegelikult pole ...
Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...