tablice i listy są używane w Pythonie do przechowywania danych, ale nie służą dokładnie tym samym celom. Oba mogą być używane do przechowywania dowolnego typu danych (liczby rzeczywiste, ciągi znaków itp.), a oba mogą być indeksowane i iterowane, ale podobieństwa między nimi nie idą znacznie dalej. Główną różnicą między listą a tablicą są funkcje, które można dla nich wykonać. Na przykład, możesz podzielić tablicę przez 3, a każda liczba w tablicy zostanie podzielona przez 3, a wynik zostanie wydrukowany, jeśli tego zażądasz. Jeśli spróbujesz podzielić listę przez 3, Python powie Ci, że nie można tego zrobić i zostanie wyświetlony błąd.
oto jak to działa:
x = array()x/3.0print(x)
w powyższym przykładzie Twoje dane wyjściowe będą następujące:
array()
Jeśli spróbujesz zrobić to samo z listą, będzie to bardzo podobne:
y = y/3.0print(y)
to prawie dokładnie tak, jak w pierwszym przykładzie, z tym, że nie uzyskasz poprawnego wyniku, ponieważ kod wyrzuciłby błąd.
użycie tablic wymaga dodatkowego kroku, ponieważ muszą być zadeklarowane, a listy nie, ponieważ są częścią składni Pythona, więc listy są zwykle używane częściej między nimi, co działa dobrze przez większość czasu. Jeśli jednak zamierzasz wykonywać funkcje arytmetyczne na swoich listach, powinieneś używać tablic. Ponadto tablice będą przechowywać dane w sposób bardziej zwarty i wydajny, więc jeśli przechowujesz dużą ilość danych, możesz rozważyć użycie tablic.
Leave a Reply