Hvordan legge til elementer i en liste i Python

Det er forskjellige metoder som brukes for å legge til elementer i en liste i Python. Det er 3 tilfeller av å legge til et element i en liste:

  1. Legg til element i listen begynnelse
  2. Legg til element i listen ved indeks
  3. Legg til element i listen ved siste indeks

I denne artikkelen vil vi se hvordan du legger til elementer i listen i Python.

Hvordan legge til elementer i en liste i Python?

Manipulere datastrukturer i Python krever ofte å legge til elementer i lister. Det finnes ulike metoder for å oppnå dette, hver med sin spesifikke brukssituasjon. La oss se hvordan du legger til elementer i listen i Python.

  • insert() metode
  • append() metode
  • sammenkoblingsmetode
  • utvide() metoden
  • liste utpakking metode
  • Skive- og sammenkoblingsmetode

Sett inn element i listen Ved hjelp av insert() metode

De insert()> metode lar deg legge til elementer i listen ved indeks. insert()-metoden lar oss sette inn elementer i en bestemt indeks.

Python3




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

Produksjon

[1, 2, 3, 4] 

Tidskompleksitet: O(n), hvor n er antall elementer i listen. Dette er fordi innsettingsmetoden må forskyve alle elementene i listen for å imøtekomme det nylig innsatte elementet, noe som tar O(n) tid.
Hjelpeplass: O(1), ettersom innsettingsmetoden ikke krever noe ekstra minne som skal tildeles.

Legg til element i listen ved hjelp av append() Metode

append() metode legg til element på slutten av listen. append()-metoden brukes til å legge til element til en liste ved siste indeks. Du kan sende flere verdier for å legge til flere elementer i 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)>

Produksjon

[1, 2, 3, 4] 

Tidskompleksitet : O(1) – gjennomsnittlig tid for å legge til et element forblir konstant.
Rom Kompleksitet : O(0) – Ingen ekstra plass er nødvendig.

Legg til element i en liste Bruke sammenkobling

Du kan opprette en ny liste som inneholder elementet du vil legge til, og deretter sette den sammen med den eksisterende listen. Du kan sette sammen to lister ved å bruke +> operatør for å legge til liste til listen i Python.

Python3




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

Produksjon

[1, 2, 3, 4] 

Tidskompleksitet: På)
Ekstra plass: O(n) hvor n er lengden på listen.

Legg til element i en liste Ved hjelp av extend()> Metode

De extend()> metode legger til elementer fra en annen liste (eller hvilken som helst gjentakbar) til slutten av listen.

Python3




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

Produksjon

[1, 2, 3, 4, 5] 

Tidskompleksitet : O(k), der k er antall elementer i den iterable som utvides.
Plass kompleksitet : O(k) – Det kreves plass for å lagre elementene som legges til.

Legg til element i en liste ved å bruke Listeutpakking

Du kan bruke utpakking til å legge til elementer fra en annen liste (eller hvilken som helst gjentakelig) til slutten av listen eller ved en spesifikk indeks.

Eksempel 1. Legg til elementer på slutten av listen

Python3




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

Produksjon

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

Tidskompleksitet: O(n) – Ligner på +> operatør, da det innebærer å kopiere elementer til en ny liste.
Plass kompleksitet: O(n) – En ny liste opprettes for å lagre de utpakkede elementene.

Eksempel 2. Legg til elementer ved spesifikk indeks i 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)>

Produksjon

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

Tidskompleksitet : O(n) Utpakking innebærer å lage en ny liste med elementene før og etter indeksen, sammen med det nye elementet. Dette krever iterasjon over den opprinnelige listen, noe som resulterer i lineær tid.
Plass kompleksitet : O(n) Å lage en ny liste for å holde de utpakkede elementene øker plasskompleksiteten lineært med inndatastørrelsen.

Legg til element i en liste Bruke skjæring og sammenkobling

Du kan skjær opp listen i to deler, sett deretter sammen det nye elementet og den andre delen av den opprinnelige listen.

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

Produksjon

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

Tidskompleksitet : O(n) Slicing og sammenkobling innebærer å lage en ny liste med eksisterende og nye elementer. Dette krever iterasjon over den originale listen og kopiering av elementene, noe som tar lineær tid.
Plass kompleksitet : O(n) Å lage en ny liste for å inneholde begge delene (før indeksen og etter indeksen) øker plasskompleksiteten lineært med inndatastørrelsen.

Python Slice Assignment

Vi kan bruke skivemetoden til å legge til elementene midt på 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)>

Produksjon

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

Tidskompleksitet : O(n) Opprette den nye listen med elementene som skal legges til og bruke extend()> metoden for å sette den inn i den opprinnelige listen tar begge lineær tid.
Plass kompleksitet: O(n) Å lage en ny liste for å inneholde elementene som skal legges til øker plasskompleksiteten lineært med inndatastørrelsen.

I denne artikkelen har vi dekket ulike metoder for å legge til elementer i en liste. Du kan legge til element ved indeks 0, på slutten eller en spesifikk indeks ved å bruke en av disse metodene ovenfor.

Les flere operasjoner på listen: