List: Lista w Pythonie to kolekcja elementów, która może zawierać elementy wielu typów danych, które mogą być zarówno wartościami numerycznymi, znakowymi logicznymi itp. Jest to uporządkowana kolekcja obsługująca indeksowanie ujemne. Listę można utworzyć za pomocą wartości danych zawierających dane.
Zawartość list może być łatwo łączona i kopiowana za pomocą wbudowanych funkcji Pythona.
sample_list
=
]
print
(sample_list)
Wyjście :
]
Pierwszym elementem jest liczba całkowita, drugim łańcuch znaków, a trzecim lista znaków.
Tablica: Tablica to wektor zawierający elementy homogeniczne tzn. należące do tego samego typu danych. Elementom przydzielane są sąsiadujące ze sobą miejsca w pamięci, co umożliwia łatwą modyfikację, czyli dodawanie, usuwanie, dostęp do elementów. W Pythonie, aby zadeklarować tablice musimy użyć modułu array
. Jeśli elementy tablicy należą do różnych typów danych, rzucany jest wyjątek „Niezgodne typy danych”.
import
array
sample_array
=
array.array(
'i'
, )
for
i
in
sample_array:
print
(i)
Wyjście :
123
Tutaj są różnice między Listą i Tablicą w Pythonie :
List | Array |
---|---|
Może składać się z elementów należących do różnych typów danych | Wyłącznie składa się z elementów należących do tego samego typu danych |
Nie ma potrzeby jawnego importowania modułu do deklaracji | Musi jawnie importować moduł do deklaracji |
Nie może bezpośrednio obsługiwać operacji arytmetycznych operacje | Może bezpośrednio obsługiwać operacje arytmetyczne |
Może być zagnieżdżony, aby zawierać elementy różnego typu | Musi zawierać albo wszystkie zagnieżdżone elementy o tym samym rozmiarze rozmiarze |
Preferowane dla krótszej sekwencji elementów danych | Preferowane dla dłuższej sekwencji elementów danych |
Większa elastyczność pozwala na łatwą modyfikację (dodawanie, usuwanie) danych | Mniejsza elastyczność, ponieważ dodawanie, |
Cała lista może być wydrukowana bez żadnego jawnego zapętlenia | Pętla musi być utworzona, aby wydrukować lub uzyskać dostęp do elementów tablicy |
Zużywa większą pamięć dla łatwego dodawania elementów | Względnie bardziej kompaktowy rozmiar pamięci |