Kā pievienot elementus sarakstam Python
Elementu pievienošanai sarakstam programmā Python tiek izmantotas dažādas metodes. Elementa pievienošanai sarakstam ir trīs gadījumi:
- Pievienojiet elementu saraksta sākumam
- Pievienojiet elementu sarakstam indeksā
- Pievienojiet elementu sarakstam pēdējā rādītājā
Šajā rakstā mēs redzēsim, kā Python sarakstā pievienot elementus.
Kā pievienot vienumus sarakstam Python?
Manipulēšana ar datu struktūrām Python bieži vien ir jāpievieno elementi sarakstiem. Ir dažādas metodes, kā to paveikt, katrai no tām ir savs konkrēts lietošanas gadījums. Apskatīsim, kā Python sarakstam pievienot elementus.
- insert() metode
- append() metode
- saistīšanas metode
- paplašināt() metodi
- saraksta izpakošanas metode
- Šķēles un savienošanas metode
Ievietot elementu sarakstā Izmantojot insert() metode
The insert()> metodi ļauj pievienot elementus sarakstam indeksā. insert() metode ļauj ievietot elementus noteiktā indeksā.
Python3
my_list> => [> 2> ,> 3> ,> 4> ]> my_list.insert(> 0> ,> 1> )> print> (my_list)> |
Izvade
[1, 2, 3, 4]
Laika sarežģītība: O(n), kur n ir elementu skaits sarakstā. Tas ir tāpēc, ka ievietošanas metodei ir jāpārvieto visi saraksta elementi, lai tie atbilstu tikko ievietotajam elementam, kas aizņem O(n) laiku.
Palīgtelpa: O(1), jo ievietošanas metodei nav nepieciešama papildu atmiņa.
Pievienot elementu sarakstam izmantojot append() metode
append() metode pievienot elementu saraksta beigās. append() metode tiek izmantota, lai pievienotu vienumu sarakstam pēdējā rādītājā. Varat nodot vairākas vērtības, lai sarakstam pievienotu vairākus vienumus.
Python3
#creating a list> my_list> => [> 1> ,> 2> ,> 3> ]> #using append() to add elements> my_list.append(> 4> )> #printing new list> print> (my_list)> |
Izvade
[1, 2, 3, 4]
Laika sarežģītība : O(1) – vidējais elementa pievienošanas laiks paliek nemainīgs.
Kosmoss Sarežģītība : O(0) – nav nepieciešama papildu vieta.
Pievienojiet elementu sarakstam Savienošanas izmantošana
Varat izveidot jaunu sarakstu ar elementu, kuru vēlaties pievienot, un pēc tam savienot to ar esošo sarakstu. Varat savienot divus sarakstus, izmantojot +> operators lai Python sarakstā pievienotu sarakstu.
Python3
my_list> => [> 2> ,> 3> ,> 4> ]> new_element> => [> 1> ]> my_list> => new_element> +> my_list> print> (my_list)> |
Izvade
[1, 2, 3, 4]
Laika sarežģītība: O(n)
Palīgtelpa: O(n) kur n ir saraksta garums.
Pievienojiet elementu sarakstam Izmantojot extend()> Metode
The extend()> metodi pievieno elementus no cita saraksta (vai jebkura atkārtojama) saraksta beigās.
Python3
my_list> => [> 1> ,> 2> ,> 3> ]> new_elements> => [> 4> ,> 5> ]> my_list.extend(new_elements)> print> (my_list)> |
Izvade
[1, 2, 3, 4, 5]
Laika sarežģītība : O(k), kur k ir paplašināmās iterācijas elementu skaits.
Kosmosa sarežģītība : O(k) – ir nepieciešama vieta, lai saglabātu pievienojamos elementus.
Pievienojiet elementu sarakstam izmantojot saraksta izpakošanu
Varat izmantot izsaiņošanu, lai saraksta beigās vai noteiktā rādītājā pievienotu elementus no cita saraksta (vai jebkura atkārtojama).
Piemērs 1. Pievienojiet elementus saraksta beigās
Python3
my_list> => [> 'a'> ,> 'b'> ,> 'c'> ]> new_elements> => [> 4> ,> 5> ]> my_list> +> => new_elements> print> (my_list)> |
Izvade
['a', 'b', 'c', 4, 5]
Laika sarežģītība: O(n) – līdzīgi kā +> operatoru, jo tas ietver elementu kopēšanu jaunā sarakstā.
Kosmosa sarežģītība: O(n) – tiek izveidots jauns saraksts, lai saglabātu neizpakotos elementus.
2. piemērs. Pievienojiet elementus noteiktam saraksta indeksam
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)> |
Izvade
New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e']
Laika sarežģītība : O(n) Izpakošana ietver jauna saraksta izveidi ar elementiem pirms un pēc indeksa, kā arī jauno elementu. Tas prasa atkārtotu sākotnējo sarakstu, kā rezultātā tiek iegūts lineārs laiks.
Kosmosa sarežģītība : O(n) Jauna saraksta izveide, lai saglabātu neizpakotos elementus, palielina telpas sarežģītību lineāri līdz ar ievades lielumu.
Pievienojiet elementu sarakstam Šķēlēšanas un savienošanas izmantošana
Jūs varat sagrieziet sarakstu divās daļās, pēc tam savienojiet jauno elementu un sākotnējā saraksta otro daļu.
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)> |
Izvade
New list after inserting 3 at index 2 is [1, 2, 3, 4, 5]
Laika sarežģītība : O(n) Sagriešana un savienošana ietver jauna saraksta izveidi ar esošajiem un jaunajiem elementiem. Tas prasa atkārtot sākotnējo sarakstu un kopēt tā elementus, kas prasa lineāru laiku.
Kosmosa sarežģītība : O(n) Jauna saraksta izveidošana abām daļām (pirms indeksa un pēc indeksa) palielina telpas sarežģītību lineāri ar ievades lielumu.
Python slāņa piešķiršana
Mēs varam izmantot šķēles metodi, lai pievienotu elementus saraksta vidū
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)> |
Izvade
New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e']
Laika sarežģītība : O(n) Jauna saraksta izveide ar pievienojamajiem elementiem un izmantošana extend()> Lai to ievietotu sākotnējā sarakstā, ir nepieciešams lineārs laiks.
Kosmosa sarežģītība: O(n) Jauna saraksta izveide, lai saglabātu pievienojamos elementus, palielina telpas sarežģītību lineāri ar ievades lielumu.
Šajā rakstā esam aplūkojuši dažādas metodes, kā sarakstam pievienot elementus. Varat pievienot elementu ar indeksu 0, beigās vai noteiktu indeksu, izmantojot kādu no iepriekš minētajām metodēm.
Lasiet vairāk operāciju sarakstā:
- Kā noņemt vienumu no Python saraksta
- Kā Python sarakstā aizstāt vērtības?
- Python | Dotā saraksta elementu formatēšanas veidi