Python List Append() med eksempler
Hva er Append-metoden i Python?
Append-funksjonen i Python hjelper med å sette inn nye elementer i en basisliste. Elementene er lagt til på høyre side av den eksisterende listen. Append-metodene godtar et enkelt argument og øker størrelsen på listen med 1.
Følgende diagram illustrerer Pythons tilføy funksjon:
Syntaks:
List.append(object)
OBS: Her kan objektet være et heltall, en streng eller et flytende tall. En tilleggsfunksjon returnerer ingen verdi eller liste. Det modifiserer og utvider basislisten.
Hvordan bruke Append-funksjonen til å lage en Python liste?
A Python listen kan opprettes og fylles ut ved hjelp av to metoder.
- I den første metoden brukes listeforståelse.
- Den andre metoden bruker Append-funksjonen og en "for sløyfe". I denne tilnærmingen kan du opprette en brukerdefinert funksjon som bruker for loops og appends.
Ta en titt på eksemplet nedenfor som bruker den andre metoden: -
import math def calc_sqr_root(b_list): bop=[] for number in b_list: bop.append(math.sqrt(number)) return bop base_list=(4,9,100,25,36,49,81) print("the Squared number list is as follows",base_list) calc_sqr_root(base_list) print("the numbers with square root in list is as follows",calc_sqr_root(base_list))
Utgang:
the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81) the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]
Kodeforklaring:
- Bruk firkantede parenteser for å definere en tom liste.
- For loop og append-funksjonen brukes sammen under en brukerdefinert funksjon.
- Den fyller en tom liste fra bunnen av.
- Den setter inn enkeltelementer en etter en ved å bruke for løkke for å sette inn elementer.
- Den vedlagte listen brukes til å returnere verdi for den brukerdefinerte funksjonen.
Nedenfor er et eksempel som bruker den første metoden:
Eksempel:
Python kode:
import math def calc_sqr_root(b_list): return [math.sqrt(number) for number in b_list] base_list=(4,9,100,25,36,49,81) print("the Squared number list is as follows",base_list) calc_sqr_root(base_list) print("the numbers with square root in list is as follows",calc_sqr_root(base_list))
Utgang:
the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81) the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]
Kodeforklaring:
- Du kan bruke listeforståelse som en erstatning for å legge til en funksjon i Python for å fylle en liste fra bunnen av.
- Det hjelper med å fylle ut en liste fra starten.
- Listeforståelsen under den tilpassede listen hjelper med å fylle ut elementer i den opprinnelige listen.
- Det hjelper med å optimalisere behandlingen av data sammenlignet med kombinasjonen av for loop med append-funksjonen.
Hvordan fungerer Append-metoden?
Append-funksjonen hjelper på følgende måte: –
- Tilføy-funksjonen i Python legger til objektet i basislisten.
- Den tar objektet som et argument og plasserer det i neste tomme rom.
- Listeelementene er ordnet og kan nås ved hjelp av indeksen.
Nedenfor er et bilde som viser indeksene for elementene:
La oss ta eksemplet nedenfor som legger til elementer til basislisten.
Python Eksempel:
baselist = ['P','Y','3','4.2','T'] print("The original list", baselist) print("At index 0:", baselist[0]) print("At index 3:",baselist[3]) baselist.append('n') print("The appended list", baselist) print("At index 5 post append:",baselist[5])
Utgang:
The original list ['P', 'Y', '3', '4.2', 'T'] At index 0: P At index 3: 4.2 The appended list ['P', 'Y', '3', '4.2', 'T', 'n'] At index 5 post append: n
Kodeforklaring:
- Tilføy-funksjonen la til objektdatatypen objekt til den reserverte plassen som er tilgjengelig i listen.
- Python lister er iterable sekvenser som kan inneholde forskjellige datatyper og objekter.
Append-funksjonen legger til et nytt element ved indeks 5 som vist nedenfor: –
Hvordan sette inn elementer i en liste uten Legg til?
Programmerere kan legge til elementer i en liste ved å bruke en to-trinns prosess hvis tilleggsfunksjonen ikke brukes.
Ved å bruke en Len-funksjon kan du finne ut lengden på det siste elementet i en liste. Tilordne den tomme plassen som er identifisert til det nye objektet. Følgende eksempel illustrerer konseptet: –
Eksempel:
base_list=[2,4,6] print("The list before append",base_list) base_list[len(base_list):]=[10] print("The list after append",base_list)
Utgang:
The list before append [2, 4, 6] The list after append [2, 4, 6, 10]
Hvordan definerer jeg Stack ved hjelp av Append-funksjonen?
Følgende attributter gjelder for en stabel: –
- En stabel kan defineres som en datastruktur som plasserer elementer over hverandre.
- Elementene kan settes inn eller slettes på sist inn først ut basis.
- Vanligvis skyver en stabel et element enten på slutten eller på toppen av stabelen, mens en pop-operasjon fjerner et element fra stabelen.
- En append-funksjon fungerer som en push-operasjon av stabelen, mens en liste som standard har en pop-funksjon definert for å fjerne elementer.
- Pop-metoden returnerer og fjerner som standard det siste elementet fra listen når ingen argumenter er spesifisert for funksjonen.
- Det gir en indeksfeil når listen blir tom.
- Hvis et heltallsargument er gitt til funksjonen, returnerer det indeksen til listen.
- Det fjerner elementet som er til stede i den indeksen på listen.
La oss se på et program der append- og pop-funksjonen fungerer som push- og pop-operasjoner for den definerte stabelen:
Eksempel:
Python kode:
#initialize the stack GGGstack = [] print("Adding item to the list",GGGstack.append(100)) print("Adding item to the list",GGGstack.append(2333)) print("Adding item to the list",GGGstack.append(50000)) print("the base list after adding elements,",GGGstack) print("base list after calling pop",GGGstack.pop()) print("base list after calling pop",GGGstack.pop()) print("base list after calling pop",GGGstack.pop()) print("base list after calling pop",GGGstack.pop())
Utgang:
Adding item to the list None Adding item to the list None Adding item to the list None the base list after adding elements, Stack([100, 2333, 50000]) base list after calling pop 50000 base list after calling pop 2333 base list after calling pop 100 Empty stack base list after calling pop None
Kodeforklaring:
- En stabel GGGStack er definert
- Elementer legges til ved hjelp av append-metoden
- Hvert element er spratt fra den originale listen én etter én.
- Når listen er tom, gir den en indeksfeil.
Hva er utvidelsesmetoden i Python?
Utvid-funksjonen lar deg legge til nye elementer til en gjentakbar liste. Eksempler på iterable lister inkluderer ordbøker, tuples og strenger. Disse attributtene hjelper deg med å endre elementene i en itererbar liste.
OBS: Denne funksjonen returnerer ingen verdi etter utførelse.
Følgende er syntaksen for utvidelsesfunksjonen: -
Syntaks:
List.extend(iterable list)
Forskjellen mellom Extend og Append in Python
- Append-funksjonen i Python legger bare til ett element til den opprinnelige listen, mens utvidelsesfunksjonen lar flere elementer legges til.
- Tilføy-listen tar bare et enkelt argument, mens utvidelsesfunksjonen tar en itererbar liste som tupler og ordbøker.
Konklusjon
- Tilføy-funksjonen hjelper til med å legge til elementer på slutten av den opprinnelige listen.
- For loop kan brukes med append-funksjonen for å legge til flere elementer i listen.