SAMOUCZEK JĘZYKA PYTHON ROZDZIAŁY   
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]
Strona główna - O Pythonie - Interpreter - Samouczek - Przykłady programów - Linki