logo

Hur man lägger till element till en lista i Python

Det finns olika metoder som används för att lägga till element i en lista i Python. Det finns tre fall av att lägga till ett element i en lista:

  1. Lägg till element i listans början
  2. Lägg till element i listan vid index
  3. Lägg till element i listan vid sista index

I den här artikeln kommer vi att se hur man lägger till element i listan i Python.



Hur lägger man till objekt till en lista i Python?

Manipulera datastrukturer i Pytonorm kräver ofta att element läggs till i listor. Det finns olika metoder för att åstadkomma detta, var och en med sitt specifika användningsfall. Låt oss se hur du lägger till element i listan i Python.

  • insert() metod
  • append() metod
  • sammanlänkningsmetod
  • extend() metod
  • listuppackningsmetod
  • Skiva och sammanfoga metod

Infoga element i listan Använder sig av insert() metod

De insert()>metod låter dig lägga till element i listan vid index. metoden insert() låter oss infoga element i ett specifikt index.

Python3








hadoop handledning

my_list>=> [>2>,>3>,>4>]> my_list.insert(>0>,>1>)> print>(my_list)>

>

>

Produktion

[1, 2, 3, 4]>

Tidskomplexitet: O(n), där n är antalet element i listan. Detta beror på att infogningsmetoden måste flytta alla element i listan för att rymma det nyligen infogade elementet, vilket tar O(n) tid.
Hjälputrymme: O(1), eftersom infogningsmetoden inte kräver att något extra minne allokeras.

Lägg till element i listan använder sig av append() Metod

append() metod lägg till element i slutet av listan. metoden append() används för att lägga till objekt till en lista vid sista index. Du kan skicka flera värden för att lägga till flera objekt till listan.

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]>

Tidskomplexitet : O(1) – genomsnittlig tid för att lägga till ett element förblir konstant.
Plats Komplexitet : O(0) – Inget extra utrymme krävs.

Lägg till element i en lista Använda sammankoppling

Du kan skapa en ny lista som innehåller elementet du vill lägga till och sedan sammanfoga den med den befintliga listan. Du kan sammanfoga två listor med hjälp av+> operatör för att lägga till lista i listan 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]>

Tidskomplexitet: På)
Extra utrymme: O(n) där n är längden på listan.

Lägg till element i en lista Använder sig av extend()> Metod

De extend()>metod lägger till element från en annan lista (eller någon itererbar) till slutet av listan.

Python3




my_list>=> [>1>,>2>,>3>]> new_elements>=> [>4>,>5>]> my_list.extend(new_elements)> print>(my_list)>

>

>

Produktion

[1, 2, 3, 4, 5]>

Tidskomplexitet : O(k), där k är antalet element i den iterable som förlängs.
Rymdkomplexitet : O(k) – Utrymme krävs för att lagra elementen som läggs till.

Lägg till element i en lista med Listuppackning

Du kan använda uppackning för att lägga till element från en annan lista (eller någon itererbar) till slutet av listan eller vid ett specifikt index.

Exempel 1. Lägg till element i slutet av listan

Python3


kamelfodral python



my_list>=> [>'a'>,>'b'>,>'c'>]> new_elements>=> [>4>,>5>]> my_list>+>=> new_elements> print>(my_list)>

>

>

Produktion

['a', 'b', 'c', 4, 5]>

Tidskomplexitet: O(n) – Liknar+>operatör, eftersom det innebär att element kopieras till en ny lista.
Utrymmes komplexitet: O(n) – En ny lista skapas för att lagra de uppackade elementen.

Exempel 2. Lägg till element vid ett specifikt index i en lista

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']>

Tidskomplexitet : O(n) Uppackning innebär att skapa en ny lista med elementen före och efter indexet, tillsammans med det nya elementet. Detta kräver iteration över den ursprungliga listan, vilket resulterar i linjär tid.
Rymdkomplexitet : O(n) Att skapa en ny lista för att hålla de uppackade elementen ökar utrymmets komplexitet linjärt med indatastorleken.

Lägg till element i en lista Använda skivning och sammanfogning

Du kan skära listan i två delar, sammanfoga sedan det nya elementet och den andra delen av den ursprungliga listan.

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]>

Tidskomplexitet : O(n) Skivning och sammanlänkning innebär att skapa en ny lista med befintliga och nya element. Detta kräver att man itererar över originallistan och kopierar dess element, vilket tar linjär tid.
Rymdkomplexitet : O(n) Att skapa en ny lista för att hålla båda delarna (före indexet och efter indexet) ökar rymdkomplexiteten linjärt med inmatningsstorleken.

Python Slice Assignment

Vi kan använda segmentmetoden för att lägga till elementen i mitten av listan

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']>

Tidskomplexitet : O(n) Skapar den nya listan med de element som ska läggas till och använderextend()>metod för att infoga den i den ursprungliga listan tar båda linjär tid.
Utrymmes komplexitet: O(n) Att skapa en ny lista för att innehålla elementen som ska läggas till ökar rymdkomplexiteten linjärt med inmatningsstorleken.

I den här artikeln har vi behandlat olika metoder för att lägga till element i en lista. Du kan lägga till element vid index 0, vid slutet eller ett specifikt index med någon av ovanstående metoder.

Läs mer operationer på listan: