GIS

KKP – Struktury danych – Lista

W tym poście zapoznamy się ze strukturami danych dostępnymi w Python. Szerzej przedstawimy listę i pokarzemy kilka przykładów zastosowania.

Podstawową strukturą w Python jest lista, która może przechowywać zarówno wartości liczbowe jak tekstowe. Oprócz listy mamy jeszcze krotki i słowniki. Zadeklarujmy pierwszą listę

lista1 = ['Polska', 'Włochy', 'Wyspy Zielonego Przylądka', 'Japonia', 'Norwegia']

W liście zadeklarowaliśmy listę pięciu państw. W celu wydrukowania zawartości listy wpisujemy

print(lista1)

W wyniku zapytania otrzymamy listę państw w liście

[’Polska’, 'Włochy’, 'Wyspy Zielonego Przylądka’, 'Japonia’, 'Norwegia’]

Przy tworzeniu listy warto wiedzieć, że każdy obiekt w liście posiada swój index. Indeksowanie w Pythonie zaczyna się od 0, stąd dla pierwszego rekordu w liście 'Polska’ indeks wynosi 0, dla elementu listy 'Włochy” indeks wynosi 1, i tak dalej aż do elementu 'Norwegia’, który ma indeks 4. Wartości tekstowe w liście zapisywane są w cudzysłowie, dlatego Wyspy Zielonego Przylądka pomimo, że zawierają spacje, są traktowane jako jeden obiekt. Dzięki indeksom możemy odnieść się do konkretnego obiektu w liście, przy pomocą odpowiednich funkcji, tzw. slicing.

Dla przykładu po wpisaniu komendy

print(lista1[1])

otrzymamy nazwę kraju, który ma przypisany indeks równy 1.

Istnieje, również możliwość odniesienia się do elementu listy licząc od końca. W takim przypadku należy wpisać przed numerem indeksu znak ’-’.

print(lista1[-3])

Istnieje, również możliwość dodania do listy elementu. Mając daną listę krajów chcemy dodać kolejny kraj. Wykonujemy polecenie:

lista1.append("Argentyna")

Po uruchomieniu kodu i ponownym wydrukowaniu listy przez:

print(lista1)

Otrzymujemy listę krajów już po dodaniu Argentyny na końcu listy. Aby dodać więcej elementów do listy korzystamy z polecenie extend

lista1.extend(['Austria', 'Nepal'])

Możemy również wstawić nazwę pod konkretnym indeksem, w takim wypadku w liście nastąpi przeindeksowanie elementów.

lista1.insert(2, "Australia")

Za wyjątkiem dodawania mamy także możliwość usunięcia obiektu z listy przez. komendę remove

lista1.remove("Norwegia")
## lub
del lista1[4] # przy odniesieniu do indeksu

W przypadku, kiedy lista jest bardzo długa i chcemy policzyć jej elementy możemy użyć polecenia

print(len(lista1))

Komplet metod używanych dla list można znaleźć w dokumentacji Pythona pod linkiem
https://docs.python.org/3/tutorial/datastructures.html