Deklarowanie tablicy w Pythonie

Deklarowanie tablicy w Pythonie

Tablica to kontener używany do przechowywania elementów tego samego typu, takich jak liczba całkowita, zmiennoprzecinkowa i typ znakowy. Tablica jest jedną z najważniejszych części struktur danych. W tablicach elementy są przechowywane w ciągłym miejscu w pamięci. Dostęp do elementów tablicy możemy uzyskać indeksując od 0 do (rozmiar tablicy – ​​1). Pyton nie ma wbudowanej obsługi tablic dostępnej w językach programowania takich jak C, C++ , I JAWA możemy jednak używać tablic w Pythonie na różne sposoby, które poznamy w tym artykule.

Zadeklaruj tablicę w Pythonie

  • Zadeklaruj tablicę za pomocą metody lista w Pythonie.
  • Zadeklaruj tablicę za pomocą metody moduł tablicowy w Pythonie.
  • Zadeklaruj tablicę za pomocą NumPy moduł w Pythonie.

Zadeklaruj tablicę za pomocą listy w Pythonie

W Pythonie tablice nie są obsługiwane, zamiast tego do przechowywania elementu służy lista, podobnie jak w tablicach. Na liście można przechowywać elementy różnych typów. Dostęp do elementów listy możemy uzyskać za pomocą indeksowania, tak jak w tablicach. Zatem listy można używać jako tablicy, ale jedynym warunkiem jest to, że wszystkie elementy muszą być tego samego typu.

Przykład : Tutaj zadeklarowaliśmy tablicę przy użyciu listy zawierającą pewne wartości całkowite. Wartości tablicy drukujemy za pomocą indeksowania za pomocą pętli for. Następnie wstawiamy jeszcze jeden element na końcu listy za pomocą funkcji append() i modyfikujemy wartość pod indeksem „0” w tablicy. Teraz ponownie drukujemy tablicę i możemy zobaczyć zmodyfikowaną tablicę na wyjściu.

Python3




# Declaring arrays using list in Python> array> => [> 12> ,> 34> ,> 45> ,> 32> ,> 54> ]> for> i> in> range> (> 0> ,> len> (array)):> > print> (array[i], end> => ' '> )> # Inserting element in array> array.append(> 99> );> # Modifying element in an array> array[> 0> ]> => 100> ;> print> (> ' Array after modification :'> )> for> i> in> range> (> 0> ,> len> (array)):> > print> (array[i], end> => ' '> )>

Wyjście

12 34 45 32 54 Array after modification : 100 34 45 32 54 99 

Zadeklaruj tablicę za pomocą modułu Array w Pythonie

W Pythonie dostępny jest moduł array umożliwiający używanie tablic, które zachowują się dokładnie tak samo jak w innych językach, takich jak C, C++ i Java. Definiuje typ obiektu, który może zwięźle reprezentować tablicę wartości podstawowych, takich jak liczby całkowite, znaki i liczby zmiennoprzecinkowe.

Składnia deklarowania tablicy

Nazwa_zmiennej = tablica(kod typu, [element1, element2, …., elementn])

Tutaj,

  • Nazwa_zmiennej – Jest to nazwa tablicy.
  • typecode – Określa typ elementów, które mają być przechowywane w tablicy.
  • [] – W nawiasie kwadratowym możemy podczas deklaracji wskazać element, który ma być przechowywany w tablicy.

Przykład : W poniższym kodzie najpierw zaimportowaliśmy moduł tablicy, a następnie zadeklarowaliśmy tablicę 1 typu całkowitego za pomocą funkcji array(). Następnie drukujemy wartości tablicy1.

Python3




import> array as arr> # Declaring an array> array1> => arr.array(> 'i'> , [> 10> ,> 20> ,> 30> ,> 40> ,> 50> ])> # Printing array1> for> i> in> range> (> 0> ,> len> (array1)):> > print> (array1[i], end> => ' '> )>

Wyjście

10 20 30 40 50 

Utwórz tablicę NumPy

NumPy to popularna biblioteka Pythona używana do pracy z tablicami. Tablice NumPy są bardziej zoptymalizowane niż listy w Pythonie, a optymalizacja odgrywa kluczową rolę podczas programowania.

Przykład : W poniższym kodzie najpierw importujemy moduł NumPy, następnie zadeklarowaliśmy różne typy tablic, takie jak tablice 1D, 2D i 3D, używając funkcji array() NumPy, a następnie je wydrukowaliśmy.

Python3




import> numpy as np> # Declare 1D array> array1> => np.array([> 10> ,> 23> ,> 34> ,> 33> ,> 45> ])> print> (> 'Print 1D array: '> )> print> (array1)> # Declare 2D array> array2> => np.array([[> 1> ,> 2> ,> 3> ,> 4> ,> 5> ],[> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]])> print> (> ' Print 2D array: '> )> print> (array2)> # Declare 3D array> array3> => np.array([[[> 1> ,> 2> ,> 3> ,> 4> ,> 5> ],[> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]],> > [[> 11> ,> 12> ,> 13> ,> 14> ,> 15> ],[> 16> ,> 17> ,> 18> ,> 19> ,> 20> ]]])> print> (> ' Print 3D array: '> )> print> (array3)>

Wyjście:

Zrzut ekranu-2023-08-31-170653