I_P_PY_W13_M08 Tablice jednowymiarowe
Tablica jednowymiarowa w języku Python
W języku Python struktura danych (tablica jednowymiarowa) implementowana jest najczęściej za pomocą listy.
Oto deklaracja i zarazem definicja pustej tablicy jednowymiarowej w języku Python:
Definiowanie tablicy zaczynamy od nadania nazwy. Nie musimy określać, jakiego typu dane będzie przechowywać.
Do nazwy przykladowa_tablica będziemy się odwoływać, aby odczytać zawartość tablicy, wpisać konkretną liczbę w określonym miejscu albo w celu wykonania operacji na wybranym elemencie.
Nie musimy w tym miejscu deklarować rozmiaru tablicy.
Dana jest tablica jednowymiarowa liczby. Jest to pusta tablica.
Wypełnimy ją danymi, wykorzystując pętlę for. Wypełnimy ją kolejnymi liczbami naturalnymi z zakresu <a, b).
Zmienna liczba przechowuje kolejne wartości z zakresu <a, b).
W języku Python tablice implementowane są za pomocą listy. Listy od tablic różnią się tym, że mogą zawierać różne typy danych. Zatem poniższa struktura jest listą, ale nie jest tablicą:
Natomiast poniższa struktura jest tablicą zaimplementowaną za pomocą listy:
Zmienna tablica_danych składa się z pięciu elementów – do każdego z nich możemy się odwołać, podając indeks, czyli numer określający pozycję elementu.
Przygotujmy kod, który pozwoli wypisać elementy tablicy (element), ich indeks (ind) oraz typ (type()).
Wbudowana funkcja enumerate pozwala przeiterować po tablicy i pobrać zarówno wartość indeksu, jak i elementu znajdującego się pod danym indeksem.
Do wyświetlenia danych użyjemy mechanizmu formatowania f‑string:
Efekt działania programu:
Pozycja obiektu w ciągu elementów pozostaje niezmienna, nie możemy przypisać elementowi tablicy innego indeksu.
Każdy element tablicy musi być tego samego typu.
W języku Python indeksowanie elementów tablicy rozpoczyna się od liczby , zatem zapis
tablica_danych[3]wskazuje czwarty element.Oprócz tablic implementowanych za pomocą list język Python oferuje także krotki (typ
tuple), które zachowują się podobnie do list (z pewnymi ograniczeniami).
Inna nieomawiana metoda listy, która może mieć zastosowanie w przypadku tablic to metoda sort():
lista.sort()– metoda porządkuje listę niemalejąco;
Przetestujmy działanie metod: copy, sort, index, count.
Metoda copy():
Metoda sort():
Metoda index():
Metoda count():
W języku Python listy nie mają z góry ustalonej wielkości. Odwołując się do elementu listy spoza zakresu, otrzymamy błąd.
Podsumujmy najważniejsze elementy tej sekcji:
oprócz list Python oferuje także krotki (typ
tuple), które zachowują się podobnie do list, z pewnymi ograniczeniami,w języku Python listy czy krotki nie posiadają z góry ustalonej wielkości,
każdy element listy czy krotki może być innego typu,
w języku Python indeksowanie rozpoczyna się od zera, zatem zapis
lista_danych[3]wskazuje czwarty element.