Kaip įtraukti elementus į sąrašą Python

Elementams įtraukti į sąrašą „Python“ naudojami įvairūs metodai. Yra 3 atvejai, kai elementas įtraukiamas į sąrašą:

  1. Pridėti elementą sąrašo pradžioje
  2. Pridėti elementą į sąrašą indekse
  3. Pridėti elementą į sąrašą paskutiniame indekse

Šiame straipsnyje pamatysime, kaip įtraukti elementus į sąrašą Python.

Kaip įtraukti elementus į Python sąrašą?

Manipuliavimas duomenų struktūromis Python dažnai reikia įtraukti elementus į sąrašus. Tam yra įvairių metodų, kurių kiekvienas turi specifinį naudojimo atvejį. Pažiūrėkime, kaip įtraukti elementus į sąrašą Python.

  • insert() metodas
  • append() metodas
  • sujungimo metodas
  • išplėsti() metodą
  • sąrašo išpakavimo būdas
  • Pjaustymo ir sujungimo metodas

Įterpti elementą į sąrašą Naudojant insert() metodas

The insert()> metodas leidžia įtraukti elementus į sąrašą indekse. insert() metodas leidžia įterpti elementus tam tikrame indekse.

Python3




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

Išvestis

[1, 2, 3, 4] 

Laiko sudėtingumas: O(n), kur n yra elementų skaičius sąraše. Taip yra todėl, kad įterpimo metodas turi perkelti visus sąrašo elementus, kad tilptų naujai įterptas elementas, o tai užtrunka O (n) laiko.
Pagalbinė erdvė: O (1), nes įterpimo metodui nereikia skirti papildomos atminties.

Pridėti elementą į sąrašą naudojant append() metodas

append() metodas įtraukti elementą į sąrašo pabaigą. append() metodas naudojamas elementui įtraukti į sąrašą paskutiniame indekse. Galite perduoti kelias reikšmes, kad pridėtumėte kelis elementus prie sąrašo.

Python3




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

Išvestis

[1, 2, 3, 4] 

Laiko sudėtingumas : O(1) – vidutinis elemento pridėjimo laikas išlieka pastovus.
Erdvė Sudėtingumas : O(0) – papildomos vietos nereikia.

Pridėti elementą į sąrašą Sujungimo naudojimas

Galite sukurti naują sąrašą su norimu pridėti elementu ir susieti jį su esamu sąrašu. Galite sujungti du sąrašus naudodami +> operatorius norėdami įtraukti sąrašą į sąrašą Python.

Python3




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

Išvestis

[1, 2, 3, 4] 

Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(n) čia n yra sąrašo ilgis.

Pridėti elementą į sąrašą Naudojant extend()> Metodas

The extend()> metodas prideda elementus iš kito sąrašo (arba bet kurio kartojamo) sąrašo pabaigoje.

Python3




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

Išvestis

[1, 2, 3, 4, 5] 

Laiko sudėtingumas : O(k), kur k yra išplečiamos iteracijos elementų skaičius.
Erdvės sudėtingumas : O(k) – reikia vietos pridėtiems elementams saugoti.

Pridėti elementą į sąrašą naudojant sąrašo išpakavimą

Galite naudoti išpakavimą, norėdami įtraukti elementus iš kito sąrašo (arba bet kurio kartojamo) į sąrašo pabaigą arba į tam tikrą indeksą.

1 pavyzdys. Sąrašo pabaigoje pridėkite elementus

Python3




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

Išvestis

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

Laiko sudėtingumas: O(n) – panašus į +> operatorius, nes tai apima elementų kopijavimą į naują sąrašą.
Erdvės sudėtingumas: O(n) – sukuriamas naujas sąrašas, kuriame saugomi neišpakuoti elementai.

2 pavyzdys. Pridėkite elementus prie tam tikro sąrašo indekso

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

Išvestis

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

Laiko sudėtingumas : O(n) Išpakavimas apima naujo sąrašo su elementais prieš ir po indeksą sukūrimą kartu su nauju elementu. Tam reikia kartoti pradinį sąrašą, todėl laikas yra tiesinis.
Erdvės sudėtingumas : O(n) Sukūrus naują sąrašą, kuriame būtų laikomi neišpakuoti elementai, erdvės sudėtingumas didėja tiesiškai atsižvelgiant į įvesties dydį.

Pridėti elementą į sąrašą Pjaustymo ir sujungimo naudojimas

Tu gali supjaustykite sąrašą į dvi dalis, tada sujunkite naują elementą ir antrąją pradinio sąrašo dalį.

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

Išvestis

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

Laiko sudėtingumas : O(n) Pjaustymas ir sujungimas apima naujo sąrašo su esamais ir naujais elementais kūrimą. Tam reikia kartoti pradinį sąrašą ir nukopijuoti jo elementus, o tai užtrunka tiesiškai.
Erdvės sudėtingumas : O(n) Sukūrus naują sąrašą, kuriame būtų abi dalys (prieš rodyklę ir po indekso), erdvės sudėtingumas didėja tiesiškai atsižvelgiant į įvesties dydį.

Python skilties priskyrimas

Norėdami įtraukti elementus sąrašo viduryje, galime naudoti skilties metodą

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

Išvestis

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

Laiko sudėtingumas : O(n) Naujo sąrašo su elementais, kuriuos reikia pridėti, kūrimas ir naudojimas extend()> Įterpti jį į pradinį sąrašą reikia linijinio laiko.
Erdvės sudėtingumas: O(n) Sukūrus naują sąrašą, kuriame būtų įtraukti elementai, kuriuos reikia pridėti, erdvės sudėtingumas didėja tiesiškai atsižvelgiant į įvesties dydį.

Šiame straipsnyje aptarėme įvairius būdus, kaip įtraukti elementus į sąrašą. Galite pridėti elementą prie indekso 0, pabaigoje arba konkretų indeksą naudodami vieną iš aukščiau pateiktų metodų.

Skaityti daugiau operacijų sąraše: