Sådan tilføjer du elementer til en liste i Python

Der er forskellige metoder, der bruges til at tilføje elementer til en liste i Python. Der er 3 tilfælde af tilføjelse af et element til en liste:

  1. Tilføj element til listens begyndelse
  2. Tilføj element til liste ved indeks
  3. Tilføj element til listen ved sidste indeks

I denne artikel vil vi se, hvordan du tilføjer elementer i listen i Python.

Hvordan tilføjer man elementer til en liste i Python?

Manipulering af datastrukturer i Python kræver ofte tilføjelse af elementer til lister. Der er forskellige metoder til at opnå dette, hver med sit specifikke anvendelsestilfælde. Lad os se, hvordan du tilføjer elementer til listen i Python.

  • insert() metode
  • append() metode
  • sammenkædningsmetode
  • extend() metode
  • listeudpakningsmetode
  • Skive- og sammenkædningsmetode

Indsæt element til listen Ved brug af insert() metode

Det insert()> metode giver dig mulighed for at tilføje elementer til listen ved indeks. metoden insert() giver os mulighed for at indsætte elementer i et bestemt indeks.

Python3




my_list> => [> 2> ,> 3> ,> 4> ]> my_list.insert(> 0> ,> 1> )> print> (my_list)>

Produktion

[1, 2, 3, 4] 

Tidskompleksitet: O(n), hvor n er antallet af elementer i listen. Dette skyldes, at indsættelsesmetoden skal flytte alle elementer i listen for at rumme det nyligt indsatte element, hvilket tager O(n) tid.
Hjælpeplads: O(1), da indsættelsesmetoden ikke kræver, at der allokeres yderligere hukommelse.

Tilføj element til listen ved brug af append() Metode

append() metode tilføje element til slutningen af ​​listen. metoden append() bruges til at tilføje element til en liste ved sidste indeks. Du kan sende flere værdier for at tilføje flere elementer til listen.

Python3




#creating a list> my_list> => [> 1> ,> 2> ,> 3> ]> #using append() to add elements> my_list.append(> 4> )> #printing new list> print> (my_list)>

Produktion

[1, 2, 3, 4] 

Tidskompleksitet : O(1) – den gennemsnitlige tid til at tilføje et element forbliver konstant.
Plads Kompleksitet : O(0) – Der kræves ingen ekstra plads.

Tilføj element til en liste Brug af sammenkædning

Du kan oprette en ny liste, der indeholder det element, du vil tilføje, og derefter sammenkæde den med den eksisterende liste. Du kan sammenkæde to lister ved hjælp af +> operatør for at tilføje liste til listen i Python.

Python3




my_list> => [> 2> ,> 3> ,> 4> ]> new_element> => [> 1> ]> my_list> => new_element> +> my_list> print> (my_list)>

Produktion

[1, 2, 3, 4] 

Tidskompleksitet: På)
Hjælpeplads: O(n) hvor n er længden af ​​listen.

Tilføj element til en liste Ved brug af extend()> Metode

Det extend()> metode tilføjer elementer fra en anden liste (eller enhver gentagelsesbar) til slutningen af ​​listen.

Python3




my_list> => [> 1> ,> 2> ,> 3> ]> new_elements> => [> 4> ,> 5> ]> my_list.extend(new_elements)> print> (my_list)>

Produktion

[1, 2, 3, 4, 5] 

Tidskompleksitet : O(k), hvor k er antallet af elementer i den iterable, der udvides.
Rumkompleksitet : O(k) – Der kræves plads til at gemme de elementer, der tilføjes.

Tilføj element til en liste ved hjælp af Listeudpakning

Du kan bruge udpakning til at tilføje elementer fra en anden liste (eller en hvilken som helst gentagelig) til slutningen af ​​listen eller ved et specifikt indeks.

Eksempel 1. Tilføj elementer i slutningen af ​​listen

Python3




my_list> => [> 'a'> ,> 'b'> ,> 'c'> ]> new_elements> => [> 4> ,> 5> ]> my_list> +> => new_elements> print> (my_list)>

Produktion

['a', 'b', 'c', 4, 5] 

Tidskompleksitet: O(n) – Svarende til +> operatør, da det involverer kopiering af elementer til en ny liste.
Rumkompleksitet: O(n) – En ny liste oprettes til at gemme de udpakkede elementer.

Eksempel 2. Tilføj elementer ved et specifikt indeks på en liste

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

Produktion

New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e'] 

Tidskompleksitet : O(n) Udpakning involverer oprettelse af en ny liste med elementerne før og efter indekset, sammen med det nye element. Dette kræver iteration over den originale liste, hvilket resulterer i lineær tid.
Rumkompleksitet : O(n) Oprettelse af en ny liste til at indeholde de udpakkede elementer øger rummets kompleksitet lineært med inputstørrelsen.

Tilføj element til en liste Brug af udskæring og sammenkædning

Du kan skære listen op i to dele, og derefter sammenkæde det nye element og den anden del af den oprindelige liste.

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

Produktion

New list after inserting 3 at index 2 is [1, 2, 3, 4, 5] 

Tidskompleksitet : O(n) Udskæring og sammenkædning involverer oprettelse af en ny liste med de eksisterende og nye elementer. Dette kræver gentagelse af den originale liste og kopiering af dens elementer, hvilket tager lineær tid.
Rumkompleksitet : O(n) Oprettelse af en ny liste til at indeholde begge dele (før indekset og efter indekset) øger rummets kompleksitet lineært med inputstørrelsen.

Python Slice Assignment

Vi kan bruge udsnitsmetoden til at tilføje elementerne i midten af ​​listen

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

Produktion

New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e'] 

Tidskompleksitet : O(n) Oprettelse af den nye liste med de elementer, der skal tilføjes, og brug af extend()> metode til at indsætte det i den originale liste tager begge lineær tid.
Rumkompleksitet: O(n) Oprettelse af en ny liste til at indeholde de elementer, der skal tilføjes, øger rummets kompleksitet lineært med inputstørrelsen.

I denne artikel har vi dækket forskellige metoder til at tilføje elementer i en liste. Du kan tilføje element ved indeks 0, ved slutningen eller et specifikt indeks ved at bruge en af ​​ovenstående metoder.

Læs flere operationer på listen: