Python List Append() med eksempler
Hvad er Append-metoden i Python?
Tilføj funktionen i Python hjælper med at indsætte nye elementer i en basisliste. Punkterne er tilføjet i højre side af den eksisterende liste. Tilføjelsesmetoderne accepterer et enkelt argument og øger listens størrelse med 1.
Følgende diagram illustrerer Pythons tilføjelsesfunktion:
Syntaks:
List.append(object)
Bemærk: Her kunne objektet være et heltal, en streng eller et flydende tal. En tilføjelsesfunktion returnerer ikke nogen værdi eller liste. Det ændrer og udvider snarere basislisten.
Sådan bruger du funktionen Tilføj til at oprette en Python liste?
A Python liste kan oprettes og udfyldes ved hjælp af to metoder.
- I den første metode bruges listeforståelse.
- Den anden metode bruger funktionen Tilføj og en "til løkke”. I denne tilgang kan du oprette en brugerdefineret funktion, der bruger til loops og appends.
Tag et kig på eksemplet nedenfor, der bruger den anden metode: -
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))
Output:
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:
- Brug firkantede parenteser til at definere en tom liste.
- For loop og append-funktionen bruges sammen under en brugerdefineret funktion.
- Det udfylder en tom liste fra bunden.
- Den indsætter enkelte elementer en efter en ved at gøre brug af for loop til at indsætte elementer.
- Den tilføjede liste bruges til at returnere værdi for den brugerdefinerede funktion.
Nedenfor er et eksempel, der bruger den første metode:
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))
Output:
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 bruge listeforståelse som en erstatning for at tilføje en funktion i Python at udfylde en liste fra bunden.
- Det hjælper med at udfylde en liste fra starten.
- Listeforståelsen under den tilpassede liste hjælper med at udfylde elementer i den originale liste.
- Det hjælper med at optimere behandlingen af data sammenlignet med kombinationen af for loop med append-funktionen.
Hvordan fungerer Append-metoden?
Tilføj funktionen hjælper på følgende måde: –
- Tilføj funktionen i Python tilføjer objektet til basislisten.
- Det tager objektet som et argument og placerer det i det næste tomme rum.
- Listepunkterne er ordnet og kan tilgås ved hjælp af indekset.
Nedenfor er et billede, der viser indekserne for elementerne:
Lad os tage nedenstående eksempel, der tilføjer 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])
Output:
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:
- Funktionen Tilføj tilføjede objektdatatypen til den reserverede plads på listen.
- Python lister er iterable sekvenser, der kan indeholde forskellige datatyper og objekter.
Tilføj funktionen tilføjer et nyt element ved indeks 5 som vist nedenfor: –
Hvordan indsætter man elementer på en liste uden Tilføj?
Programmører kan tilføje elementer til en liste ved at anvende en to-trins proces, hvis tilføjelsesfunktionen ikke bruges.
Ved hjælp af en Len-funktion kan du finde ud af længden af det sidste emne på en liste. Tildel den tomme plads, der er identificeret, til det nye objekt. Følgende eksempel illustrerer konceptet: –
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)
Output:
The list before append [2, 4, 6] The list after append [2, 4, 6, 10]
Hvordan defineres stak ved hjælp af Tilføj funktion?
Følgende attributter er gældende med en stak: –
- En stak kan defineres som en datastruktur, der placerer elementer over hinanden.
- Varerne kan indsættes eller slettes på sidst ind først ud basis.
- Typisk skubber en stak et emne enten i slutningen eller i toppen af stakken, hvorimod en pop-operation fjerner et emne fra stakken.
- En tilføjelsesfunktion fungerer som en push-operation af stakken, hvorimod en liste som standard har en pop-funktion defineret til at fjerne elementer.
- Pop-metoden returnerer og fjerner som standard det sidste element fra listen, når der ikke er angivet nogen argumenter til funktionen.
- Det kaster en indeksfejl, når listen bliver tom.
- Hvis et heltalsargument leveres til funktionen, returnerer det listens indeks.
- Det fjerner det element, der er til stede i det pågældende indeks på listen.
Lad os se på et program, hvor append- og pop-funktionen fungerer som push- og pop-operationer for den definerede stak:
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())
Output:
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 stak GGGStack er defineret
- Elementer tilføjes ved hjælp af tilføjelsesmetoden
- Hvert element er poppet fra den originale liste én efter én.
- Når listen er tom, kaster den en indeksfejl.
Hvad er forlængelsesmetoden i Python?
Udvid-funktionen gør det muligt at tilføje nye elementer til en gentagelig liste. Eksempler på iterable lister omfatter ordbøger, tupler og strenge. Disse attributter hjælper dig med at ændre elementerne i en gentagelig liste.
Bemærk: Denne funktion returnerer ingen værdi efter dens udførelse.
Følgende er syntaksen for forlængelsesfunktionen: –
Syntaks:
List.extend(iterable list)
Forskellen mellem Extend og Append in Python
- Tilføj funktionen i Python tilføjer kun ét element til den originale liste, mens udvidelsesfunktionen tillader flere elementer at blive tilføjet.
- Tilføj listen tager kun et enkelt argument, hvorimod forlængelsesfunktionen tager en iterabel liste såsom tupler og ordbøger.
Konklusion
- Tilføj funktionen hjælper med at tilføje elementer i slutningen af den originale liste.
- For loop kan bruges med tilføjelsesfunktionen til at tilføje flere elementer til listen.