Er zijn verschillende methoden die worden gebruikt om elementen aan een lijst in Python toe te voegen. Er zijn 3 gevallen waarin een element aan een lijst wordt toegevoegd:
- Voeg element toe aan het begin van de lijst
- Element toevoegen aan lijst bij index
- Voeg element toe aan de lijst bij de laatste index
In dit artikel zullen we zien hoe je elementen aan de lijst in Python kunt toevoegen.
Hoe items aan een lijst in Python toevoegen?
Het manipuleren van datastructuren in Python vereist vaak het toevoegen van elementen aan lijsten. Er zijn verschillende methoden om dit te bereiken, elk met zijn specifieke gebruiksscenario. Laten we eens kijken hoe we elementen aan de lijst in Python kunnen toevoegen.
- insert() methode
- append() methode
- aaneenschakelingsmethode
- uitbreiding() methode
- lijst uitpakmethode
- Slice- en concatenatiemethode
Element invoegen in lijst Gebruik makend van insert() Methode
De insert()>
methode Hiermee kunt u elementen toevoegen aan de lijst bij index. Met de methode insert() kunnen we elementen in een specifieke index invoegen.
Python3
verschil tussen twee snaren Python
my_list> => [> 2> ,> 3> ,> 4> ]> my_list.insert(> 0> ,> 1> )> print> (my_list)> |
>
>
Uitvoer
[1, 2, 3, 4]>
Tijdcomplexiteit: O(n), waarbij n het aantal elementen in de lijst is. Dit komt omdat de invoegmethode alle elementen van de lijst moet verschuiven om plaats te bieden aan het nieuw ingevoegde element, wat O(n) tijd kost.
Hulpruimte: O(1), omdat voor de invoegmethode geen extra geheugen hoeft te worden toegewezen.
Voeg element toe aan lijst gebruik makend van append() Methode
append() methode voeg element toe aan het einde van de lijst. append() methode wordt gebruikt om een item aan een lijst toe te voegen bij de laatste index. U kunt meerdere waarden doorgeven om meerdere items aan de lijst toe te voegen.
Python3
#creating a list> my_list> => [> 1> ,> 2> ,> 3> ]> #using append() to add elements> my_list.append(> 4> )> #printing new list> print> (my_list)> |
>
>
Uitvoer
[1, 2, 3, 4]>
Tijdcomplexiteit : O(1) – de gemiddelde tijd om een element toe te voegen blijft constant.
Ruimte Complexiteit : O(0) – Er is geen extra ruimte vereist.
Voeg element toe aan een lijst Concatenatie gebruiken
U kunt een nieuwe lijst maken met het element dat u wilt toevoegen en deze vervolgens samenvoegen met de bestaande lijst. U kunt twee lijsten samenvoegen met behulp van de+>
exploitant om lijst toe te voegen aan lijst in Python.
Python3
my_list> => [> 2> ,> 3> ,> 4> ]> new_element> => [> 1> ]> my_list> => new_element> +> my_list> print> (my_list)> |
>
>
Uitvoer
[1, 2, 3, 4]>
Tijdcomplexiteit: Op)
Hulpruimte: O(n) waarbij n de lengte van de lijst is.
Voeg element toe aan een lijst Gebruik makend van extend()>
Methode
De extend()>
methode voegt elementen uit een andere lijst (of een andere iterabele) toe aan het einde van de lijst.
Python3
my_list> => [> 1> ,> 2> ,> 3> ]> new_elements> => [> 4> ,> 5> ]> my_list.extend(new_elements)> print> (my_list)> |
>
>
Uitvoer
[1, 2, 3, 4, 5]>
Tijdcomplexiteit : O(k), waarbij k het aantal elementen is in de iterabele die wordt uitgebreid.
Ruimtecomplexiteit : O(k) – Er is ruimte nodig om de toegevoegde elementen op te slaan.
Voeg element toe aan een lijst met behulp van Lijst uitpakken
U kunt uitpakken gebruiken om elementen uit een andere lijst (of een andere iterabele) toe te voegen aan het einde van de lijst of aan een specifieke index.
Voorbeeld 1. Voeg elementen toe aan het einde van de lijst
Python3
my_list> => [> 'a'> ,> 'b'> ,> 'c'> ]> new_elements> => [> 4> ,> 5> ]> my_list> +> => new_elements> print> (my_list)> |
>
>
Uitvoer
['a', 'b', 'c', 4, 5]>
Tijdcomplexiteit: O(n) - Vergelijkbaar met de+>
operator, omdat hierbij elementen naar een nieuwe lijst moeten worden gekopieerd.
Ruimtecomplexiteit: O(n) – Er wordt een nieuwe lijst gemaakt om de uitgepakte elementen op te slaan.
Voorbeeld 2. Elementen toevoegen aan een specifieke index in een lijst
Python3
my_list> => [> 'a'> ,> 'b'> ,> 'd'> ,> 'e'> ]> new_elements> => 'c'> index> => 2> my_list> => [> *> my_list[:index],> *> new_elements,> *> my_list[index:]]> print> (> 'New list after inserting 'c' at index 2 is'> )> print> (my_list)> |
>
>
Uitvoer
New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e']>
Tijdcomplexiteit : O(n) Uitpakken houdt in dat er een nieuwe lijst wordt gemaakt met de elementen voor en na de index, samen met het nieuwe element. Dit vereist iteratie over de oorspronkelijke lijst, wat resulteert in lineaire tijd.
Ruimtecomplexiteit : O(n) Het creëren van een nieuwe lijst om de uitgepakte elementen op te slaan, vergroot de complexiteit van de ruimte lineair met de invoergrootte.
Voeg element toe aan een lijst Met behulp van slicen en concatenatie
Jij kan snijd de lijst in twee delen en voeg vervolgens het nieuwe element en het tweede deel van de oorspronkelijke lijst samen.
Python3
my_list> => [> 1> ,> 2> ,> 4> ,> 5> ]> new_element> => 3> index> => 2> my_list> => my_list[:index]> +> [new_element]> +> my_list[index:]> print> (> 'New list after inserting 3 at index 2 is'> )> print> (my_list)> |
>
>
Uitvoer
New list after inserting 3 at index 2 is [1, 2, 3, 4, 5]>
Tijdcomplexiteit : O(n) Bij segmenteren en aaneenschakelen wordt een nieuwe lijst gemaakt met de bestaande en nieuwe elementen. Dit vereist het herhalen van de originele lijst en het kopiëren van de elementen ervan, wat lineaire tijd kost.
Ruimtecomplexiteit : O(n) Het creëren van een nieuwe lijst die beide delen bevat (vóór de index en na de index) verhoogt de ruimtecomplexiteit lineair met de invoergrootte.
plsql
Python Slice-toewijzing
We kunnen de slice-methode gebruiken om de elementen in het midden van de lijst toe te voegen
Python3
my_list> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'e'> ]> new_element> => 'd'> index> => 3> my_list[index:index]> => new_element> print> (> 'New list after inserting 'd' at index 3 is'> )> print> (my_list)> |
>
>
Uitvoer
New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e']>
Tijdcomplexiteit : O(n) De nieuwe lijst maken met de toe te voegen elementen en deze gebruikenextend()>
De methode om het in de oorspronkelijke lijst in te voegen kost beide lineaire tijd.
Ruimtecomplexiteit: O(n) Het creëren van een nieuwe lijst met de toe te voegen elementen verhoogt de ruimtecomplexiteit lineair met de invoergrootte.
In dit artikel hebben we verschillende methoden besproken om elementen aan een lijst toe te voegen. U kunt een element toevoegen aan index 0, aan het einde of aan een specifieke index met behulp van een van deze bovenstaande methoden.
Lees meer bewerkingen op de lijst:
- Hoe een item uit de lijst in Python te verwijderen
- Hoe waarden in een lijst in Python vervangen?
- Python | Manieren om elementen van een bepaalde lijst op te maken