Pythonissa on erilaisia menetelmiä lisätä elementtejä luetteloon. Elementin lisääminen luetteloon on kolme tapausta:
- Lisää elementti luettelon alkuun
- Lisää elementti luetteloon hakemistossa
- Lisää elementti luetteloon viimeisessä indeksissä
Tässä artikkelissa näemme kuinka lisätä elementtejä luetteloon Pythonissa.
Kuinka lisätä kohteita luetteloon Pythonissa?
Tietorakenteiden manipulointi Python vaatii usein elementtien lisäämistä luetteloihin. Tämän saavuttamiseksi on useita menetelmiä, joista jokaisella on erityinen käyttötapaus. Katsotaan kuinka lisätä elementtejä luetteloon Pythonissa.
- insert() -menetelmä
- append() -menetelmä
- ketjutusmenetelmä
- Extended() -menetelmä
- luettelo purkumenetelmästä
- Viipaloi ja ketjutusmenetelmä
Lisää elementti luetteloon Käyttämällä insert() -menetelmä
The insert()>menetelmä voit lisätä elementtejä luetteloon indeksissä. insert() -menetelmän avulla voimme lisätä elementtejä tiettyyn indeksiin.
Python 3
25/100
my_list>=> [>2>,>3>,>4>]> my_list.insert(>0>,>1>)> print>(my_list)> |
>
>
Lähtö
[1, 2, 3, 4]>
Aika monimutkaisuus: O(n), missä n on listan elementtien lukumäärä. Tämä johtuu siitä, että lisäysmenetelmän on siirrettävä kaikkia luettelon elementtejä vasta lisätyn elementin mukaiseksi, mikä vie O(n) aikaa.
Aputila: O(1), koska lisäysmenetelmä ei vaadi lisämuistin varaamista.
Lisää elementti luetteloon käyttämällä append() -menetelmä
append() -menetelmä lisää elementti listan loppuun. append() -menetelmää käytetään lisäämään kohde luetteloon viimeisessä indeksissä. Voit antaa useita arvoja lisätäksesi useita kohteita luetteloon.
Python 3
#creating a list> my_list>=> [>1>,>2>,>3>]> #using append() to add elements> my_list.append(>4>)> #printing new list> print>(my_list)> |
>
>
Lähtö
[1, 2, 3, 4]>
Aika monimutkaisuus : O(1) – keskimääräinen aika elementin liittämiseen pysyy vakiona.
Avaruus Monimutkaisuus : O(0) – Lisätilaa ei tarvita.
Lisää elementti luetteloon Konkatenoinnin käyttäminen
Voit luoda uuden luettelon, joka sisältää lisättävän elementin, ja ketjuttaa sen sitten olemassa olevaan luetteloon. Voit yhdistää kaksi luetteloa käyttämällä+> operaattori lisätäksesi luettelon Pythonin luetteloon.
Python 3
my_list>=> [>2>,>3>,>4>]> new_element>=> [>1>]> my_list>=> new_element>+> my_list> print>(my_list)> |
>
>
Lähtö
[1, 2, 3, 4]>
Aika monimutkaisuus: Päällä)
Aputila: O(n) missä n on listan pituus.
Lisää elementti luetteloon Käyttämällä extend()> Menetelmä
The extend()>menetelmä lisää elementtejä toisesta luettelosta (tai mistä tahansa iteroitavasta) luettelon loppuun.
Python 3
my_list>=> [>1>,>2>,>3>]> new_elements>=> [>4>,>5>]> my_list.extend(new_elements)> print>(my_list)> |
>
>
Lähtö
[1, 2, 3, 4, 5]>
Aika monimutkaisuus : O(k), missä k on laajennettavan iteroitavan elementtien lukumäärä.
Avaruuden monimutkaisuus : O(k) – Lisättävien elementtien tallentamiseen tarvitaan tilaa.
Lisää elementti luetteloon käyttämällä luettelon purkamista
Voit käyttää purkamista lisätäksesi elementtejä toisesta luettelosta (tai mistä tahansa iteroitavasta) luettelon loppuun tai tiettyyn hakemistoon.
Esimerkki 1. Lisää elementtejä luettelon loppuun
Python 3
my_list>=> [>'a'>,>'b'>,>'c'>]> new_elements>=> [>4>,>5>]> my_list>+>=> new_elements> print>(my_list)> |
>
>
Lähtö
['a', 'b', 'c', 4, 5]>
Aika monimutkaisuus: O(n) – Samanlainen kuin+>operaattori, koska se edellyttää elementtien kopioimista uuteen luetteloon.
Tilan monimutkaisuus: O(n) – Pakkaamattomien elementtien tallentamiseksi luodaan uusi luettelo.
Esimerkki 2. Lisää elementtejä luettelon tiettyyn hakemistoon
Python 3
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)> |
>
>
Lähtö
New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e']>
Aika monimutkaisuus : O(n) Pakkauksen purkamiseen kuuluu uuden luettelon luominen indeksin edeltävillä ja jälkeisillä elementeillä sekä uusi elementti. Tämä edellyttää iterointia alkuperäisen luettelon yli, mikä johtaa lineaariseen aikaan.
Avaruuden monimutkaisuus : O(n) Uuden listan luominen pakkaamattomille elementeille lisää tilan monimutkaisuutta lineaarisesti syötteen koon mukaan.
Lisää elementti luetteloon Viipaloinnin ja ketjutuksen käyttäminen
Sinä pystyt leikkaa lista kahteen osaan ja yhdistä sitten uusi elementti ja alkuperäisen luettelon toinen osa.
Python 3
mvc kevätrungossa
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)> |
>
>
Lähtö
New list after inserting 3 at index 2 is [1, 2, 3, 4, 5]>
Aika monimutkaisuus : O(n) Viipalointi ja ketjuttaminen sisältävät uuden luettelon luomisen olemassa olevista ja uusista elementeistä. Tämä edellyttää alkuperäisen luettelon iterointia ja sen elementtien kopioimista, mikä vie lineaarista aikaa.
Avaruuden monimutkaisuus : O(n) Uuden listan luominen molemmille osille (ennen indeksiä ja indeksin jälkeen) lisää tilan monimutkaisuutta lineaarisesti syötteen koon mukaan.
Python Slice -määritys
Voimme käyttää slice-menetelmää lisätäksesi elementit luettelon keskelle
Python 3
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)> |
>
>
Lähtö
New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e']>
Aika monimutkaisuus : O(n) Uuden luettelon luominen lisättävillä elementeillä ja sen käyttäminenextend()>menetelmä sen lisäämiseksi alkuperäiseen luetteloon vie lineaarista aikaa.
Tilan monimutkaisuus: O(n) Uuden listan luominen lisättäville elementeille lisää tilan monimutkaisuutta lineaarisesti syötteen koon mukaan.
Tässä artikkelissa olemme käsitelleet erilaisia tapoja lisätä elementtejä luetteloon. Voit lisätä elementin indeksiin 0, loppuun tai tiettyyn indeksiin jollakin yllä olevista tavoista.
Lue lisää toiminnoista luettelosta:
- Kohteen poistaminen Pythonin luettelosta
- Kuinka korvata arvot luettelossa Pythonissa?
- Python | Tapoja muotoilla annetun luettelon elementtejä