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
java konstantos
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)> |
>
>
eilutę į datą
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 naudojimasextend()>Į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