Introduktion till listor i Python :
Python-listor representeras internt som matriser. Idén som används liknar implementeringen av vektorer i C++ eller ArrayList i Java. De kostsamma operationerna är att infoga och ta bort objekt nära början (eftersom allt måste flyttas). Insättning i slutet blir också kostsamt om det förallokerade utrymmet blir fullt.

Vi kan skapa en lista i python på följande sätt.

Exempel:

list1 =



Vi kan få tillgång till varje element i en lista i python med hjälp av deras tilldelade index. I Python är startindex för en listsekvens 0 och slutindex (om det finns N element) N-1.

Som framgår av ovanstående matris har listor även negativa index som börjar från -N (om det finns N element i listan) till -1.

Visa element i en lista i Python :
Enskilda element i en lista kan nås via deras index, vilket görs i nedanstående kodsegment.

list1 =
print(list1)
print(list1)
print(list1)



Tilldelning av och tillgång till uppgifter:
För att skapa en lista måste vi ange elementen inom hakparenteser ” och sedan ge den ett namn. När du vill komma åt listans element använder du detta listnamn och index för det element du vill visa.
Varje element i listan tilldelas ett index i positiv indexering har vi index från 0 till slutet av listan och i negativ indexering har vi index från -N(om element är N) till -1.
Som framgår av ovanstående exempel är arbetet med att komma åt element manuellt. Vi kan också få tillgång till eller tilldela element genom slingor.

list1 =
for i in range(0, 11):
list1.append(i)
for i in range(0, 11):
print(list1)



Uppdaterar listan:
Vi kan uppdatera redan tilldelade element i listan och även lägga till ett element i taget i listan.Du kan även utöka din lista genom att lägga till en annan lista till den aktuella listan.
Ovanstående uppgift kan utföras på följande sätt.

list1 =
list1= 5
print(list1)
list1.append(6)
print(list1)
list1.extend()
print(list1)



Note: append() och extend() är inbyggda metoder i python för listor.

Radera element i listor :
Vi kan radera element i listor genom att använda oss av funktionen del. I denna måste du ange elementets position, dvs. elementets index, och det elementet kommer att raderas från listan och indexet kommer att uppdateras.


I bilden ovan har elementet 3 i index 2 raderats och efter det har indexet uppdaterats.

list1 =
print(list1)
del list1
print(list1)



Tidskomplexitet i samband med verksamhet

Verksamhet

Genomsnittligt fall

Avskrivet värsta fall

Kopiera O(n) O(n)
Sätt in O(1) O(1)
Pop sist O(1) O(1)
Pop mellanliggande

O(k)

O(k)

Insätt

O(n)

O(n)

Get Item O(1) O(1)
Set Item O(1) O(1)
Lämna objekt O(n) O(n)
Iteration O(n) O(n)
Hämta skiva O(k) O(k)
Del Slice O(n) O(n)
Set Slice O(k+n) O(k+n)
Extend O(k) O(k)
Sort
Sort O(n log n) O(n log n)
Multiplicera O(nk) O(nk)
x i s O(n) O(n)
min(s), max(s) O(n) O(n)
Hämta längd

O(1)

O(1)