logo

Kako dodati elemente na seznam v Pythonu

Za dodajanje elementov na seznam v Pythonu se uporabljajo različne metode. Obstajajo 3 primeri dodajanja elementa na seznam:

  1. Dodajte element na začetek seznama
  2. Dodajte element na seznam v indeksu
  3. Dodajte element na seznam pri zadnjem indeksu

V tem članku bomo videli, kako dodati elemente na seznam v Pythonu.



Kako dodati elemente na seznam v Pythonu?

Manipuliranje podatkovnih struktur v Python pogosto zahteva dodajanje elementov na sezname. Obstajajo različne metode za dosego tega, vsaka s svojim posebnim primerom uporabe. Poglejmo, kako dodati elemente na seznam v Pythonu.

  • metoda vstavi().
  • metoda append().
  • metoda veriženja
  • metoda extend().
  • metoda razpakiranja seznama
  • Metoda rezin in veriženja

Vstavi element na seznam Uporaba metoda vstavi().

The insert()>metoda omogoča dodajanje elementov na seznam v indeksu. metoda insert() nam omogoča vstavljanje elementov na določen indeks.

Python3








krožni razpored

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

>

>

Izhod

[1, 2, 3, 4]>

Časovna zapletenost: O(n), kjer je n število elementov na seznamu. To je zato, ker mora metoda vstavljanja premakniti vse elemente seznama, da se prilagodi na novo vstavljenemu elementu, kar traja O(n) časa.
Pomožni prostor: O(1), ker metoda vstavljanja ne zahteva dodatnega pomnilnika za dodelitev.

Dodaj element na seznam uporabo metoda append().

metoda append(). dodajte element na konec seznama. metoda append() se uporablja za dodajanje elementa na seznam pri zadnjem indeksu. Če želite seznamu dodati več elementov, lahko posredujete več vrednosti.

Python3




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

>

>

Izhod

[1, 2, 3, 4]>

Časovna zapletenost : O(1) – povprečni čas za dodajanje elementa ostane konstanten.
Vesolje Kompleksnost : O(0) – Dodaten prostor ni potreben.

Dodajte element na seznam Uporaba združevanja

Ustvarite lahko nov seznam, ki vsebuje element, ki ga želite dodati, in ga nato povežete z obstoječim seznamom. Dva seznama lahko združite z uporabo+> operater za dodajanje seznama na seznam v Pythonu.

Python3




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

>

>

Izhod

[1, 2, 3, 4]>

Časovna zahtevnost: O(n)
Pomožni prostor: O(n), kjer je n dolžina seznama.

Dodajte element na seznam Uporaba extend()> Metoda

The extend()>metoda doda elemente iz drugega seznama (ali katerega koli iterable) na konec seznama.

Python3




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

>

>

Izhod

[1, 2, 3, 4, 5]>

Časovna zapletenost : O(k), kjer je k število elementov v iterable, ki se razširi.
Kompleksnost prostora : O(k) – Za shranjevanje elementov, ki se dodajajo, je potreben prostor.

Dodajte element na seznam z uporabo razpakiranja seznama

Razpakiranje lahko uporabite za dodajanje elementov iz drugega seznama (ali katerega koli iterable) na konec seznama ali na določen indeks.

Primer 1. Dodajte elemente na konec seznama

Python3


set proti zemljevidu



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

>

>

Izhod

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

Časovna zapletenost: O(n) – Podobno kot+>operator, saj vključuje kopiranje elementov na nov seznam.
Kompleksnost prostora: O(n) – Ustvari se nov seznam za shranjevanje nepakiranih elementov.

Primer 2. Dodajte elemente na določen indeks na seznamu

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

>

>

Izhod

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

Časovna zapletenost : O(n) Razpakiranje vključuje ustvarjanje novega seznama z elementi pred in za indeksom, skupaj z novim elementom. To zahteva ponavljanje po izvirnem seznamu, kar povzroči linearni čas.
Kompleksnost prostora : O(n) Ustvarjanje novega seznama za nepakirane elemente povečuje kompleksnost prostora linearno z velikostjo vnosa.

Dodajte element na seznam Uporaba rezanja in združevanja

Ti lahko razrežite seznam na dva dela, nato združite nov element in drugi del prvotnega seznama.

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

>

>

Izhod

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

Časovna zapletenost : O(n) Rezanje in veriženje vključujeta ustvarjanje novega seznama z obstoječimi in novimi elementi. To zahteva ponavljanje izvirnega seznama in kopiranje njegovih elementov, kar zahteva linearni čas.
Kompleksnost prostora : O(n) Ustvarjanje novega seznama za oba dela (pred indeksom in za indeksom) povečuje zapletenost prostora linearno z velikostjo vnosa.

Dodelitev rezine Python

Za dodajanje elementov na sredino seznama lahko uporabimo metodo rezine

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

>

>

Izhod

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

Časovna zapletenost : O(n) Ustvarjanje novega seznama z elementi za dodajanje in uporabaextend()>metoda za vstavljanje v prvotni seznam zahtevata linearni čas.
Kompleksnost prostora: O(n) Ustvarjanje novega seznama za elemente, ki jih želite dodati, povečuje kompleksnost prostora linearno z velikostjo vnosa.

V tem članku smo obravnavali različne metode za dodajanje elementov na seznam. Element lahko dodate na indeks 0, na konec ali na določen indeks z uporabo enega od teh zgornjih načinov.

Preberite več operacij na seznamu: