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. |