Wprowadzenie do list Pythona :
Listy Pythona są wewnętrznie reprezentowane jako tablice. Zastosowana idea jest podobna do implementacji wektorów w C++ lub ArrayList w Javie. Kosztowne operacje to wstawianie i usuwanie elementów w pobliżu początku (ponieważ wszystko musi być przeniesione). Wstawianie na końcu również staje się kosztowne, jeśli wstępnie przydzielona przestrzeń staje się pełna.
Możemy utworzyć listę w pythonie, jak pokazano poniżej.
Przykład:
list1
=
Do każdego elementu listy w pythonie możemy uzyskać dostęp poprzez przypisany mu indeks. W pythonie indeksem początkowym sekwencji listy jest 0, a indeksem końcowym (jeśli jest N elementów) N-1.
Jak pokazano w powyższej tablicy listy mają również indeks ujemny zaczynający się od -N (jeśli N elementów na liście) do -1.
Przeglądanie elementów listy w pythonie :
Poszczególne elementy listy mogą być dostępne poprzez ich indeksy, jak w poniższym fragmencie kodu.
list1
=
print
(list1)
print
(list1)
print
(list1)
Przypisywanie i dostęp do danych:
W celu utworzenia listy musimy określić elementy wewnątrz nawiasów kwadratowych ”, a następnie nadać jej nazwę. Ilekroć chcesz uzyskać dostęp do elementów listy, użyj tej nazwy listy i indeksu elementu, który chcesz pokazać.
Każdy element na liście ma przypisany indeks w indeksowaniu dodatnim mamy indeks od 0 do końca listy i w indeksowaniu ujemnym mamy indeks od -N (jeśli elementów jest N) do -1.
Jak pokazano w powyższych przykładach, praca dostępu do elementów jest ręczna. Możemy również uzyskać dostęp lub przypisać elementy poprzez pętle.
list1
=
for
i
in
range
(
0
,
11
):
list1.append(i)
for
i
in
range
(
0
,
11
):
print
(list1)
Aktualizacja listy:
Możemy aktualizować już przypisane elementy do listy, a także możemy dołączać po jednym elemencie na raz do swojej listy.Nawet można rozszerzyć swoją listę przez dodanie innej listy do bieżącej listy.
Powyższe zadanie można wykonać w następujący sposób.
list1
=
list1
=
5
print
(list1)
list1.append(
6
)
print
(list1)
list1.extend()
print
(list1)
Uwaga: append() i extend() są wbudowanymi metodami w pythonie dla list.
Usuwanie elementów listy :
Możemy usuwać elementy na listach poprzez użycie funkcji del. W tym celu należy określić pozycję elementu, który jest indeksem elementu i ten element zostanie usunięty z listy, a indeks zostanie zaktualizowany.
W powyższym obrazku element 3 w indeksie 2 został usunięty, a po tym indeks został zaktualizowany.
list1
=
print
(list1)
del
list1
print
(list1)
Złożoność czasowa operacji
Operacja |
Average Case |
Amortized Worst Case |
|
Copy | O(n) | O(n) | |
Append | O(1) | O(1) | |
Pop last | O(1) | O(1) | |
Pop intermediate |
O(k) |
O(k) |
|
Insert |
O(k) |
||
Insert |
O(n) |
O(n) |
|
Get Item | O(1) | O(1) | |
Set Item | O(1) | O(1) | |
Delete Item | O(n) | O(n) | |
Iteration | O(n) | O(n) | O(n) |
Get Slice | O(k) | O(k) | |
Del Plaster | O(n) | O(n) | |
Set Slice | O(k+n) | O(k+n) | |
Extend | O(k) | O(k) | |
Sort | O(n log n) | O(n log n) | |
Mnożenie | O(nk) | O(nk) | O(nk) |
x w s | O(n) | O(n) | |
min(s), max(s) | O(n) | O(n) | |
Get Length |
O(1) |
O(1) |
.
Dodaj komentarz