Sådan tilføjer du elementer til en liste i Python
Der er forskellige metoder, der bruges til at tilføje elementer til en liste i Python. Der er 3 tilfælde af tilføjelse af et element til en liste:
- Tilføj element til listens begyndelse
- Tilføj element til liste ved indeks
- Tilføj element til listen ved sidste indeks
I denne artikel vil vi se, hvordan du tilføjer elementer i listen i Python.
Hvordan tilføjer man elementer til en liste i Python?
Manipulering af datastrukturer i Python kræver ofte tilføjelse af elementer til lister. Der er forskellige metoder til at opnå dette, hver med sit specifikke anvendelsestilfælde. Lad os se, hvordan du tilføjer elementer til listen i Python.
- insert() metode
- append() metode
- sammenkædningsmetode
- extend() metode
- listeudpakningsmetode
- Skive- og sammenkædningsmetode
Indsæt element til listen Ved brug af insert() metode
Det insert()> metode giver dig mulighed for at tilføje elementer til listen ved indeks. metoden insert() giver os mulighed for at indsætte elementer i et bestemt indeks.
Python3
my_list> => [> 2> ,> 3> ,> 4> ]> my_list.insert(> 0> ,> 1> )> print> (my_list)> |
Produktion
[1, 2, 3, 4]
Tidskompleksitet: O(n), hvor n er antallet af elementer i listen. Dette skyldes, at indsættelsesmetoden skal flytte alle elementer i listen for at rumme det nyligt indsatte element, hvilket tager O(n) tid.
Hjælpeplads: O(1), da indsættelsesmetoden ikke kræver, at der allokeres yderligere hukommelse.
Tilføj element til listen ved brug af append() Metode
append() metode tilføje element til slutningen af listen. metoden append() bruges til at tilføje element til en liste ved sidste indeks. Du kan sende flere værdier for at tilføje flere elementer til listen.
Python3
#creating a list> my_list> => [> 1> ,> 2> ,> 3> ]> #using append() to add elements> my_list.append(> 4> )> #printing new list> print> (my_list)> |
Produktion
[1, 2, 3, 4]
Tidskompleksitet : O(1) – den gennemsnitlige tid til at tilføje et element forbliver konstant.
Plads Kompleksitet : O(0) – Der kræves ingen ekstra plads.
Tilføj element til en liste Brug af sammenkædning
Du kan oprette en ny liste, der indeholder det element, du vil tilføje, og derefter sammenkæde den med den eksisterende liste. Du kan sammenkæde to lister ved hjælp af +> operatør for at tilføje liste til listen i Python.
Python3
my_list> => [> 2> ,> 3> ,> 4> ]> new_element> => [> 1> ]> my_list> => new_element> +> my_list> print> (my_list)> |
Produktion
[1, 2, 3, 4]
Tidskompleksitet: På)
Hjælpeplads: O(n) hvor n er længden af listen.
Tilføj element til en liste Ved brug af extend()> Metode
Det extend()> metode tilføjer elementer fra en anden liste (eller enhver gentagelsesbar) til slutningen af listen.
Python3
my_list> => [> 1> ,> 2> ,> 3> ]> new_elements> => [> 4> ,> 5> ]> my_list.extend(new_elements)> print> (my_list)> |
Produktion
[1, 2, 3, 4, 5]
Tidskompleksitet : O(k), hvor k er antallet af elementer i den iterable, der udvides.
Rumkompleksitet : O(k) – Der kræves plads til at gemme de elementer, der tilføjes.
Tilføj element til en liste ved hjælp af Listeudpakning
Du kan bruge udpakning til at tilføje elementer fra en anden liste (eller en hvilken som helst gentagelig) til slutningen af listen eller ved et specifikt indeks.
Eksempel 1. Tilføj elementer i slutningen af listen
Python3
my_list> => [> 'a'> ,> 'b'> ,> 'c'> ]> new_elements> => [> 4> ,> 5> ]> my_list> +> => new_elements> print> (my_list)> |
Produktion
['a', 'b', 'c', 4, 5]
Tidskompleksitet: O(n) – Svarende til +> operatør, da det involverer kopiering af elementer til en ny liste.
Rumkompleksitet: O(n) – En ny liste oprettes til at gemme de udpakkede elementer.
Eksempel 2. Tilføj elementer ved et specifikt indeks på en liste
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)> |
Produktion
New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e']
Tidskompleksitet : O(n) Udpakning involverer oprettelse af en ny liste med elementerne før og efter indekset, sammen med det nye element. Dette kræver iteration over den originale liste, hvilket resulterer i lineær tid.
Rumkompleksitet : O(n) Oprettelse af en ny liste til at indeholde de udpakkede elementer øger rummets kompleksitet lineært med inputstørrelsen.
Tilføj element til en liste Brug af udskæring og sammenkædning
Du kan skære listen op i to dele, og derefter sammenkæde det nye element og den anden del af den oprindelige liste.
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)> |
Produktion
New list after inserting 3 at index 2 is [1, 2, 3, 4, 5]
Tidskompleksitet : O(n) Udskæring og sammenkædning involverer oprettelse af en ny liste med de eksisterende og nye elementer. Dette kræver gentagelse af den originale liste og kopiering af dens elementer, hvilket tager lineær tid.
Rumkompleksitet : O(n) Oprettelse af en ny liste til at indeholde begge dele (før indekset og efter indekset) øger rummets kompleksitet lineært med inputstørrelsen.
Python Slice Assignment
Vi kan bruge udsnitsmetoden til at tilføje elementerne i midten af listen
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)> |
Produktion
New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e']
Tidskompleksitet : O(n) Oprettelse af den nye liste med de elementer, der skal tilføjes, og brug af extend()> metode til at indsætte det i den originale liste tager begge lineær tid.
Rumkompleksitet: O(n) Oprettelse af en ny liste til at indeholde de elementer, der skal tilføjes, øger rummets kompleksitet lineært med inputstørrelsen.
I denne artikel har vi dækket forskellige metoder til at tilføje elementer i en liste. Du kan tilføje element ved indeks 0, ved slutningen eller et specifikt indeks ved at bruge en af ovenstående metoder.
Læs flere operationer på listen:
- Sådan fjerner du et element fra listen i Python
- Hvordan erstatter man værdier i en liste i Python?
- Python | Måder at formatere elementer på en given liste