|
Rozdział 4: Struktury danych.
1: Więcej o listach
- 2: Używanie listy jako stosu - 3: Używanie listy jako kolejki
4: Mechanizmy programowania funkcjonalnego - 5: Rozszerzenie składni listy
- 6: Instrukcje del 7: Listy niemutowalne i sekwencyjne
- 8: Słownik - 9: Jeszcze trochę o warunkach
10: Porównanie sekwencji i innych typów
Lekcja 1. Więcej o listach.
Typ listy posiada pewien zbiór metod. Oto wszystkie jego metody: append(x) - Dodaje element do końca listy, odpowiednik a[len(a):] = [x].
extend(L) - Rozszerza listę poprzez dołączenie wszystkich elementów podanej listy L, odpowiednik a[len(a):] = L.
insert(i, x) - Wstawia element na podaną pozycję listy. Pierwszym argumentem wywołania jest indeks elementu, przed którym nowy element ma zostać wstawiony: tak więc a.insert(0,x) wstawia na początek listy, a a.insert(len(a),x)jest odpowiednikiem a.append(x)
remove(x) - Usuwa pierwszy napotkany element z listy, którego wartością jest x. Jeżeli nie ma na liście takiego elementu, zgłaszany jest błąd.
pop([i]) - Usuwa element z podanej pozycji na liście i zwraca go jako wynik. Jeżeli nie podano żadnego indeksu a.pop(), zwraca ostatni element na liście. Oczywiście, jest on z niej usuwany.
index(x) - Zwraca indeks pierwszego elementu listy, którego wartością jest x. Jeżeli nie ma takiego elementu zgłaszany jest błąd.
count(x) - Zwraca liczbę wystąpień elementu x na liście.
sort() - Sortuje elementy na liście, w niej samej.
reverse() - Odwraca porządek elementów listy, również w niej samej.
Przykład, w którym użyto większość z podanych powyżej metod: >>> a = [66.6, 333, 333, 1, 1234.5] >>> print a.count(333), a.count(66.6), a.count('x') 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.6, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >>> a.remove(333) >>> a [66.6, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.6] >>> a.sort() >>> a [-1, 1, 66.6, 333, 333, 1234.5]
|
|