Kaip įtraukti elementus į sąrašą Python
Elementams įtraukti į sąrašą „Python“ naudojami įvairūs metodai. Yra 3 atvejai, kai elementas įtraukiamas į sąrašą:
- Pridėti elementą sąrašo pradžioje
- Pridėti elementą į sąrašą indekse
- 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:
- Kaip pašalinti elementą iš Python sąrašo
- Kaip pakeisti reikšmes sąraše Python?
- Python | Pateikto sąrašo elementų formatavimo būdai