Cum să adăugați elemente la o listă în Python
Există diferite metode folosite pentru a adăuga elemente la o listă în Python. Există 3 cazuri de adăugare a unui element la o listă:
- Adăugați element la începutul listei
- Adăugați element la listă la index
- Adăugați element la listă la ultimul index
În acest articol, vom vedea cum să adăugați elemente în listă în Python.
Cum să adăugați elemente la o listă în Python?
Manipularea structurilor de date în Piton necesită adesea adăugarea de elemente la liste. Există diferite metode pentru a realiza acest lucru, fiecare cu cazul său de utilizare specific. Să vedem cum să adăugați elemente la listă în Python.
- metoda insert().
- metoda append().
- metoda de concatenare
- metoda extinde().
- metoda de despachetare a listei
- Metoda feliei și concatenării
Inserați element în listă Folosind Metoda insert().
The insert()> metodă vă permite să adăugați elemente la lista la index. metoda insert() ne permite să inserăm elemente la un anumit index.
Python3
my_list> => [> 2> ,> 3> ,> 4> ]> my_list.insert(> 0> ,> 1> )> print> (my_list)> |
Ieșire
[1, 2, 3, 4]
Complexitatea timpului: O(n), unde n este numărul de elemente din listă. Acest lucru se datorează faptului că metoda de inserare trebuie să schimbe toate elementele listei pentru a se adapta la elementul nou inserat, ceea ce necesită timp O(n).
Spațiu auxiliar: O(1), deoarece metoda de inserare nu necesită alocarea de memorie suplimentară.
Adăugați element la listă folosind Append() Metoda
metoda append(). adăugați element la sfârșitul listei. Metoda append() este folosită pentru a adăuga un articol la o listă la ultimul index. Puteți trece mai multe valori pentru a adăuga mai multe elemente la listă.
Python3
#creating a list> my_list> => [> 1> ,> 2> ,> 3> ]> #using append() to add elements> my_list.append(> 4> )> #printing new list> print> (my_list)> |
Ieșire
[1, 2, 3, 4]
Complexitatea timpului : O(1) – timpul mediu pentru adăugarea unui element rămâne constant.
Spaţiu Complexitate : O(0) – Nu este necesar spațiu suplimentar.
Adăugați element la o listă Utilizarea concatenării
Puteți crea o nouă listă care să conțină elementul pe care doriți să-l adăugați și apoi să o concatenați cu lista existentă. Puteți concatena două liste folosind +> operator pentru a adăuga lista la listă în Python.
Python3
my_list> => [> 2> ,> 3> ,> 4> ]> new_element> => [> 1> ]> my_list> => new_element> +> my_list> print> (my_list)> |
Ieșire
[1, 2, 3, 4]
Complexitatea timpului: Pe)
Spatiu auxiliar: O(n) unde n este lungimea listei.
Adăugați element la o listă Folosind extend()> Metodă
The extend()> metodă adaugă elemente dintr-o altă listă (sau orice iterabil) la sfârșitul listei.
Python3
my_list> => [> 1> ,> 2> ,> 3> ]> new_elements> => [> 4> ,> 5> ]> my_list.extend(new_elements)> print> (my_list)> |
Ieșire
[1, 2, 3, 4, 5]
Complexitatea timpului : O(k), unde k este numărul de elemente din iterabil extins.
Complexitatea spațială : O(k) – Este necesar spațiu pentru a stoca elementele adăugate.
Adăugați element la o listă folosind List Unpacking
Puteți folosi despachetarea pentru a adăuga elemente dintr-o altă listă (sau orice iterabil) la sfârșitul listei sau la un index specific.
Exemplu 1. Adăugați elemente la sfârșitul listei
Python3
my_list> => [> 'a'> ,> 'b'> ,> 'c'> ]> new_elements> => [> 4> ,> 5> ]> my_list> +> => new_elements> print> (my_list)> |
Ieșire
['a', 'b', 'c', 4, 5]
Complexitatea timpului: O(n) – Similar cu +> operator, deoarece implică copierea elementelor într-o nouă listă.
Complexitatea spațiului: O(n) – O nouă listă este creată pentru a stoca elementele despachetate.
Exemplul 2. Adăugați elemente la un index specific într-o listă
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)> |
Ieșire
New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e']
Complexitatea timpului : O(n) Dezambalarea implică crearea unei noi liste cu elementele înainte și după index, împreună cu noul element. Acest lucru necesită repetarea listei originale, rezultând un timp liniar.
Complexitatea spațială : O(n) Crearea unei noi liste pentru a păstra elementele despachetate crește complexitatea spațiului liniar cu dimensiunea de intrare.
Adăugați element la o listă Folosind tăierea și concatenarea
Puteți tăiați lista în două părți, apoi concatenează noul element și a doua parte a listei originale.
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)> |
Ieșire
New list after inserting 3 at index 2 is [1, 2, 3, 4, 5]
Complexitatea timpului : O(n) Tăierea și concatenarea implică crearea unei noi liste cu elementele existente și noi. Acest lucru necesită repetarea listei originale și copierea elementelor acesteia, ceea ce necesită timp liniar.
Complexitatea spațială : O(n) Crearea unei noi liste care să dețină ambele părți (înainte de index și după index) crește complexitatea spațiului liniar cu dimensiunea de intrare.
Atribuire Python Slice
Putem folosi metoda slice pentru a adăuga elementele din mijlocul listei
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)> |
Ieșire
New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e']
Complexitatea timpului : O(n) Crearea noii liste cu elementele de adăugat și utilizarea extend()> metoda de inserare în lista originală durează ambele timp liniar.
Complexitatea spațiului: O(n) Crearea unei noi liste pentru a păstra elementele de adăugat crește complexitatea spațiului liniar cu dimensiunea de intrare.
În acest articol am acoperit diferite metode de a adăuga elemente într-o listă. Puteți adăuga element la indexul 0, la sfârșit sau un index specific folosind una dintre aceste metode de mai sus.
Citiți mai multe operațiuni pe listă:
- Cum să eliminați un element din Listă în Python
- Cum să înlocuiți valorile într-o listă în Python?
- Python | Modalități de formatare a elementelor listei date