logo

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




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: