Za dodajanje elementov na seznam v Pythonu se uporabljajo različne metode. Obstajajo 3 primeri dodajanja elementa na seznam:
- Dodajte element na začetek seznama
- Dodajte element na seznam v indeksu
- 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:
- Kako odstraniti element s seznama v Pythonu
- Kako zamenjati vrednosti na seznamu v Pythonu?
- Python | Načini oblikovanja elementov danega seznama