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:

Tilfรธj metode i Python

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.

  1. I den fรธrste metode bruges listeforstรฅelse.
  2. 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:

Tilfรธj metode virker

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: โ€“

Tilfรธj metode virker

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.

Opsummer dette indlรฆg med: