logo

append() en extend() in Python

Extend en Append zijn twee Python-lijstmethoden die worden gebruikt om elementen aan een lijst toe te voegen. Hoewel ze op elkaar lijken, hebben ze verschillende functionaliteiten en gebruiksscenario's. Het begrijpen van de verschillen tussen de methoden append() en extend() is van cruciaal belang bij het werken met lijsten in Python . Hoewel beide technieken worden gebruikt om elementen aan een lijst toe te voegen, variëren hun gedrag en effecten. We zullen in dit bericht de verschillen tussen append() en extend() onderzoeken, hoe ze worden gebruikt en wanneer je de een boven de ander moet kiezen.

Python-lijstmethoden uitbreiden versus toevoegen

In Python zijn er twee manieren om elementen aan een lijst toe te voegen: extend() en append(). Deze twee methoden dienen echter heel verschillende functies. In append() voegen we een enkel element toe aan het einde van een lijst. In extend() voegen we meerdere elementen toe aan een lijst. Het opgegeven element wordt als een enkel item aan het einde van de initiële lijst toegevoegd door de methode append(). Wanneer een Iterable als parameter wordt opgegeven, voegt de methode extend() elk element uit de Iterable afzonderlijk toe aan het einde van de lijst. Het verandert de oorspronkelijke lijst.



Wat is Toevoegen in Python ?

Python's toevoegen() functie voegt een enkel element in een bestaande lijst in. Het element wordt aan het einde van de oude lijst toegevoegd in plaats van terug te keren naar een nieuwe lijst. Voegt het argument als een enkel element toe aan het einde van een lijst. De lengte van de lijst wordt met één vergroot.

Syntaxis van Python append()

Syntaxis: lijst.append(item)
Parameters:

  • item: een item dat aan het einde van de lijst moet worden toegevoegd. De parameter is verplicht en het weglaten ervan kan een foutmelding geven.

Geeft terug: De methode retourneert geen enkele waarde



Voorbeeld 1: Hier in dit voorbeeld hebben we een item aan een bestaande lijst toegevoegd met behulp van Python.

Python3






my_list>=> [>'geeks'>,>'for'>]> my_list.append(>'geeks'>)> print> my_list>

>

>

Uitvoer

soorten machinaal leren
['geeks', 'for', 'geeks']>

OPMERKING: Een lijst is een object. Als u nog een lijst aan een lijst toevoegt, bestaat de parameterlijst uit één object aan het einde van de lijst.

Voorbeeld 2: Hier in dit voorbeeld hebben we met Python nog een lijst aan een bestaande lijst toegevoegd.

Python3




my_list>=> [>'geeks'>,>'for'>,>'geeks'>]> another_list>=> [>6>,>0>,>4>,>1>]> my_list.append(another_list)> print> my_list>

>

>

Uitvoer

['geeks', 'for', 'geeks', [6, 0, 4, 1]]>

Wat is uitbreiden() in Python?

De Python-lijst verlengen() Herhaalt het argument en voegt elk element aan de lijst toe en breidt de lijst uit. De lengte van de lijst neemt toe met een aantal elementen in zijn betoog.

Syntaxis van Python extend()

Syntaxis: list.extend(itereerbaar)

Parameters:

  • itereerbaar: Elke iterabele (lijst, set, tuple, enz.)

Geeft terug: Geen

Voorbeeld 1: In dit voorbeeld breiden we een lijst uit naar een bestaande lijst met behulp van Python.

Python3


volledige opteller



my_list>=> [>'geeks'>,>'for'>]> another_list>=> [>6>,>0>,>4>,>1>]> my_list.extend(another_list)> print> my_list>

>

>

Uitvoer

['geeks', 'for', 6, 0, 4, 1]>

OPMERKING: Een string is itereerbaar, dus als je een lijst uitbreidt met een string, voeg je elk teken toe terwijl je de string herhaalt.

Voorbeeld 2: Hier in dit voorbeeld breiden we een bepaald item uit naar een bestaande lijst met behulp van Python.

Python3


lettergroottes in latex



my_list>=> [>'geeks'>,>'for'>,>6>,>0>,>4>,>1>]> my_list.extend(>'geeks'>)> print> my_list>

>

>

Uitvoer

['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>

Verschil tussen append() en extend() in Python

Basis voor vergelijking

Toevoegen()

Verlengen()

Doel

Gebruik de functie append() om één item aan het einde van een lijst toe te voegen. Gebruik de functie extend() om extra elementen of een iterabele aan het einde van een lijst toe te voegen.

Invoer

accepteert slechts één invoerelement.

accepteert als invoer een iterabele (zoals een lijst of tupel).

Operatie

De functie append() voegt de volledige invoer als één item aan de lijst toe.

extend() voegt elk item afzonderlijk aan de lijst toe nadat het door elk item in de invoer is gegaan.

Efficiëntie

Omdat append() slechts één bewerking uitvoert, is deze doorgaans sneller en effectiever dan extend().

Bij het toevoegen van elementen uit talloze iterables of met enorme invoer kan extend() langer duren.

Tijdcomplexiteit

Toevoegen heeft een constante tijdscomplexiteit, dwz O (1)

Verlengen heeft een tijdscomplexiteit van O(k). Waarbij k de lengte is van de lijst die moet worden toegevoegd.