Python

10 mest nyttige Python-listemetoder

10 mest nyttige Python-listemetoder
Listemetoden brukes til å definere flere data i Python. Verdiene til et hvilket som helst listeelement kan endres når som helst. Listen defineres ved hjelp av parenteser '[]' og verdiene er atskilt med komma. Ulike typer data kan tilordnes som listeelementverdier, for eksempel streng, nummer, boolsk osv.  Indeksverdien til listen starter fra 0, som en matrise. Python har mange innebygde metoder for å jobbe med listedata for forskjellige formål. De ti mest nyttige listemetodene til Python er forklart i denne artikkelen.

1. sett inn()

De sett inn() metoden brukes til å sette inn et nytt element i en bestemt posisjon i listen.

Syntaks:

liste.sett inn (posisjon, vare)

Metoden insert () inneholder to argumenter. Det første argumentet tar posisjonsverdien der det nye elementet skal settes inn. Det andre argumentet tar den nye vareverdien.

Eksempel:

I det følgende skriptet blir en listevariabel med 7 elementer erklært. Neste, innsatsen () metoden brukes til å sette inn det nye elementet, 'Prosessor' på stilling 1. Listen skrives ut før og etter innsetting av det nye elementet.

#!/ usr / bin / env python3
# Definer en liste over strenger
Listdata = ['HDD', 'hovedkort', 'Skriver', 'Skanner', 'Mus', 'Tastatur', 'RAM']
# skriv ut listen
skriv ut ("\ nListen før innsetting: \ n", Listdata)
# Sett inn et nytt element i listen
Listdata.sett inn (1, 'Prosessor')
# skriv ut listen etter innsetting
skriv ut ("\ nListen etter innsetting: \ n", Listdata)

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder. Den originale listen og listen etter å ha utført metoden insert () skrives ut her.

2. legg til ()

De legg til () metoden brukes til å sette inn et nytt element på slutten av listen.

Syntaks:

liste.legge til (vare)

Denne metoden tar den nye verdien som et argument som vil bli satt inn på slutten av listen.

Eksempel:

I det følgende skriptet, en liste som heter stdListe blir deklarert med forskjellige typer data som inneholder streng- og tallverdier. Deretter brukes metoden () til å sette inn et flytende tall på slutten av listen. Listen skrives ut før og etter å ha lagt til de nye dataene.

#!/ usr / bin / env python3
# Definer en liste
stdList = ['Mir Subbir', 'CSE', 46, 9]
# skriv ut listen
skriv ut ("\ nListen før vedlegg: \ n", stdList)
 
# Legg til et nytt element i listen
stdListe.legge til (3.85)
# skriv ut listen etter vedlegg
skriv ut ("\ nListen etter vedlegg: \ n", stdList)

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder. Den originale listen og listen etter å ha utført () -tilleggsmetoden skrives ut her.

3. fjerne()

De fjerne() metoden brukes til å fjerne et bestemt element fra listen.

Syntaks:

liste.fjerne gjenstand)

Denne metoden tar elementverdien som et argument som vil bli fjernet fra listen, hvis den eksisterer. Hvis vareverdien ikke finnes i listen, så a ValueError vil bli generert.

Eksempel:

En liste med 6 strengverdier er definert i følgende skript. Deretter blir en strengverdi tatt som inngangen som skal søkes etter og fjernes fra listen. De kapitaliser () metoden brukes i skriptet for å matche inngangsverdien med listeelementet, der det første tegnet i hvert element er stort. Listen blir skrevet ut før og etter at elementet er fjernet fra listen. De prøv-unntatt brukes her for å håndtere ValueError respons.

#!/ usr / bin / env python3
# Definer en liste over fruktnavn
listdata = ['Mango', 'Banana', 'Orange', 'drue', 'Guava', 'Vannmelon']
# Skriv ut listen
skriv ut ("Liste før fjern: \ n", listdata)
remove_item = input ("Skriv inn navnet på frukten som skal fjernes:")
prøve:
# Fjern et element fra listen hvis det finnes
listdata.fjerne (remove_item.kapitaliser ()
# Skriv ut listen etter fjerning
skriv ut ("\ nListe etter fjern: \ n", listdata)
unntatt ValueError:
skriv ut ("Varen finnes ikke i listen")

Produksjon:

Etter at man har kjørt skriptet, skrives listen ut og ber om brukerinntasting. 'Guava' blir tatt som inngangen som finnes i listen. Denne verdien fjernes fra listen og den endrede listen skrives ut.

4. forlenge()

De forlenge() metoden brukes til å slå sammen to listeelementer og lagre de sammenslåtte elementene i den første listen.

Syntaks:

første_liste.utvide (andre_liste)

Denne metoden tar den andre listen som argument og legger til verdiene til den andre listen på slutten av den første listen.

Eksempel:

To lister, kalt clientList1 og clientList2, er erklært i følgende skript. Deretter brukes utvidelsesmetoden () til å sette inn verdiene til clientList2 på slutten av clientList1. Deretter vil clientList1 skrive ut etter at elementene er satt inn.

#!/ usr / bin / env python3
 
# Definer to liste over klientnavn
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
 
 
# Sett inn elementene i den andre på slutten av den første listen
klientliste1.utvide (clientList2)
# Skriv ut den første listen etter utvidelse
print ("Utdata etter utvidelse: \ n", clientList1)

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder. Listen med utvidede verdier skrives ut.

5. telle()

De telle() metoden brukes til å telle antall ganger et gitt element vises i en liste.

Syntaks:

liste.telle (vare)

Denne metoden tar elementverdien som et argument som det skal søkes etter i listen og returnerer antallet av utseendet til elementet i listen som en numerisk verdi. Hvis vareverdien ikke finnes i listen, vil den returnere med verdien 0.

Eksempel:

I det følgende skriptet blir en listevariabel med numeriske data erklært. Etter utskrift av listen vil en numerisk verdi bli tatt som inngangen som det vil bli søkt i listen. Hvis inngangsnummeret finnes i listen en eller flere ganger, vil det returnere det totale antallet opptredener av det søkte elementet; Ellers, hvis inngangsnummeret ikke finnes i listen, vil det returnere et 0.

#!/ usr / bin / env python3
# Definer en liste med tall
listdata = [12, 23, 5, 27, 45, 5, 56, 6, 65]
# Skriv ut listen
skriv ut ("Listens innhold: \ n", listdata)
# Ta noen numeriske data
search_item = int (input ("Skriv inn hvilket som helst nummer du vil søke:"))
skriv ut ("% d vises% d ganger i listen"% (søk_element, listdata.count (search_item)))

Produksjon:

Etter å ha kjørt skriptet skrives listen ut. Brukeren blir bedt om en brukerinngang som det blir søkt i listen. 5 er tatt som inngang; utgangen viser at denne inngangen dukket opp 2 ganger i listen. Skriptet utføres for andre gang og 89 er gitt som inndata som ikke finnes i listen. Så, count () -metoden returnerer 0.

6. indeks ()

De indeks () metoden brukes til å oppnå posisjonsverdien til et hvilket som helst element i listen.

Syntaks:

liste.indeks (søk_item)

Denne metoden tar søkeelementverdien som inngang og returnerer med posisjonsverdien til elementet i listen, hvis den eksisterer. ellers genererer det en ValueError.

Eksempel:

En liste over strengverdier blir deklarert i følgende skript. Etter at listeverdiene er skrevet ut, blir en strengverdi tatt som inngang. Inngangsverdien blir søkt i listen med metoden index (). Hvis verdien finnes i listen, returneres posisjonsverdien til inngangsstrengen; Ellers skrives en tilpasset feilmelding ut.

#!/ usr / bin / env python3
 
# Definer en liste med tall
listdata = ['John', 'Ella', 'Micheal', 'Watson', 'Meher']
# Skriv ut listen
skriv ut ("Listens innhold: \ n", listdata)
# Ta noen numeriske data
search_item = input ("Skriv inn hvilket navn du vil søke:")
prøve:
skriv ut ("% s finnes på posisjon% d i listen"
% (search_item, listdata.indeks (søk_item.kapitaliser ()) + 1))
unntatt ValueError:
print ("Varen finnes ikke i listen.")

Produksjon:

Etter at man har kjørt skriptet, skrives innholdet på listen ut, og metoden ber om en inngangsverdi å søke etter i listen. 'Watson' blir tatt som inngangen som finnes i posisjon 4 på listen, som vist i den formaterte utgangen. Deretter blir "Jolly" tatt som inngangen som ikke finnes i listen, og genererer en ValueError som skrives ut fra unntatt blokken.

7. kopiere()

De kopiere() metoden brukes til å lage en kopi av en liste. Denne metoden er nyttig for å beholde originale listeverdier før du endrer listen.

Syntaks:

liste.kopiere()

Denne metoden tar ikke noe argument som input, den oppretter bare en duplikatkopi av listen.

Eksempel:

I det følgende skriptet blir to lister, kalt clientList1 og clientList2, erklært. Før du endrer innholdet i clientList2, brukes metoden copy () til å lage en kopi av clientList2 og lagre listeverdiene i en annen variabel, kalt originalList2. Deretter brukes utvidelsesmetoden () til å legge til innholdet i clientList1 på slutten av clientList2.  Det forrige innholdet og det sammenslåtte innholdet i clientList2 skrives deretter ut.

#!/ usr / bin / env python3
# Definer to liste over klientnavn
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
# Lag en kopi av clientList2
originalList2 = clientList2.kopiere()
# Sett inn elementene i den første listen på slutten av den andre listen
klientliste2.utvide (clientList1)
 
# Skriv ut verdiene til clientList2 før utvidelse
print ("De opprinnelige verdiene til clientList2 er: \ n", originalList2)
# Skriv ut verdiene til clientList2 etter utvidelse
print ("Utdata etter utvidelse av clientList2: \ n", clientList2)

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder. De opprinnelige og sammenslåtte listeverdiene er skrevet ut nedenfor.

8. sortere()

De sortere() metoden brukes til å sortere listedata. Denne metoden er nyttig når du jobber med samme type listedata, og du trenger å organisere dataene for ethvert programmeringsformål.

Syntaks:

liste.sortere()

Denne metoden tar ikke noe argument, og den returnerer de sorterte listedataene i stigende rekkefølge.

Eksempel:

En liste over numeriske data er definert i følgende skript. Listen skrives ut før og etter sort () -metoden.

#!/ usr / bin / env python3
# Definer en liste med tall
listdata = [12, 23, 27, 45, 5, 56, 6, 65]
# Skriv ut listen
skriv ut ("listen før sortering: \ n", listdata)
 
# Sorter listen
listdata.sortere()
# Skriv ut listen etter sortering
skriv ut ("Listen etter sortering: \ n", listdata)

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder. Originallisten og den sorterte listen i stigende rekkefølge skrives ut.

9. omvendt()

De omvendt() metoden brukes til å reversere elementene i en hvilken som helst liste. Denne metoden er nyttig for å sortere lister i synkende rekkefølge.

Syntaks:

liste.omvendt()

Denne metoden tar ikke noe argument, og den returnerer listeelementene i omvendt rekkefølge.

Eksempel:

Følgende skript viser hvordan du sorterer en liste med numeriske data i synkende rekkefølge. En liste med numeriske data er definert. Listen skrives ut før sortering. Deretter brukes sorteringsmetoden () til å sortere listen i stigende rekkefølge. Den omvendte () metoden brukes deretter til å organisere listen i synkende rekkefølge.

#!/ usr / bin / env python3
 
# Definer en liste med tall
listdata = [120, 4, 78, 5, 50, 21, 56, 9]
# Skriv ut listen
skriv ut ("Listen før sortering: \ n", listdata)
 
# Sorter listen
listdata.sortere()
# Snu listen
listdata.omvendt()
 
# Skriv ut listen i synkende rekkefølge
skriv ut ("Listen etter sortering og omvendt: \ n", listdata)

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder. Her skrives ut den originale listen og den sorterte listen i synkende retning.

10. klar()

De klar() metoden brukes til å fjerne alle elementene i en liste og tømme lister. Denne metoden er nyttig for å tilordne verdiene til en liste på nytt ved å fjerne de forrige elementene.

Syntaks:

liste.klar()

Denne metoden tar ikke noe argument som input, og den returnerer en tom liste.

Eksempel:

Følgende skript viser hvordan du bruker klar() metode. En liste over strengverdier blir deklarert og skrevet ut i begynnelsen av skriptet. Neste, den klare () metoden brukes til å fjerne alle elementene i listen og til å skrive ut den tomme listen.

#!/ usr / bin / env python3
# Definer en liste
deptList = ['CSE', 'English', 'BBA', 'Pharmacy', 'Math']
# skriv ut listen
skriv ut ("\ nListeinnholdet: \ n", deptList)
 
# Tøm listen
deptList.klar()
# skriv ut listen etter klar
skriv ut ("\ nListen etter klar: \ n", deptList)

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder. Først skrives listeverdiene ut, og deretter skrives den tomme listen ut.

Konklusjon

Denne artikkelen beskrev de ti mest nyttige og populære listemetodene i Python, samt bruken av hver av disse listemetodene.

Mus Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Musepekeren og markøren i Windows 10 er veldig viktige aspekter ved operativsystemet. Dette kan sies også for andre operativsystemer, så i sannhet er ...
Gratis og åpen kildekode-spillmotorer for utvikling av Linux-spill
Denne artikkelen vil dekke en liste over gratis og open source-spillmotorer som kan brukes til å utvikle 2D- og 3D-spill på Linux. Det er mange slike ...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider er det tolvte tilskuddet til Tomb Raider-serien - et action-eventyrspill-franchise opprettet av Eidos Montreal. Spillet ble ...