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) |
Lämna ett svar