До сада смо видели пар структура података у Python-у: стрингове, листе... Оба користе неколико метода, које представљају варијанте функција.
На пример, једна метода коју користе листе је метода reverse(). Као што јој име каже, она преокреће листу (први члан постаје последњи и обрнуто). Метода се позива употребом тачке (.) као овде:
«imeObjekta».«imeMetode»(«lista argumenata (ako ih ima)»)
Ради поређења, синтакса коју смо користили за позивање функције је била
«imeFunkcije»(« lista argumenata (ako ih ima)»)
Ево примера позивања методе reverse у листи.
РАЗНЕ МЕТОДЕ
Сада ћемо поменути најчешће методе за стрингове и листе. Оне најчешће извршавају задатке које бисте могли и сами да напишете, али ће овако код бити читљивији и краћи.
Листе
Ове методе не мењају листу:
index(X): одређује где се налази X у листи. Тачније, враћа индекс i, такав да је lista[i]==X. Ако у листи постоји више елемената који су једнаки X, враћа се најмањи могући индекс i. Ако X не постоји у листи, добија се грешка (ValueError).
X in lista враћа True ако је X елемент листе, иначе враћа False. Овим се може избећи грешка (ValueError). Приметићете да је in оператор, а не метода.
count(X): враћа број који показује колико се пута X појављује у листи
Ове методе мењају листу:
lista.append(X) додаје X на крај листе lista
lista.insert(i, X) додаје X на позицију i
lista.extend(L) додаје листу L на крај листе lista, надовезује је
lista.remove(X) уклања прво X
lista.pop(i) брише и враћа члан lista[i], док lista.pop() брише и враћа последњи члан
del lista[i] брише i-ти члан листе lista (Приметићете да је del наредба, а не метода)
lista.reverse() преокреће листу
lista.sort() сортира листу
Ево још једног урађеног примера:
Стрингови
Као и са листама, са стринговима можете да користите команде in, index и count. Те методе раде и са подстринговима, а не само са појединачним карактерима:
S in T je bool вредност која показује да ли је S подстринг стринга T
index(T) проналази индекс првог карактера подстринга Т при првом његовом појављивању у стрингу S
count(T) даје број непреклопљених појављивања T као подстринга S
Ево најчешће употребљаваних стринг метода:
Велика и мала слова: capitalize, lower, upper, islower, isupper
Карактери: isalpha, isdigit
Центрирање: center, ljust, rjust
Подстрингови: endswith, startswith, find, replace
Парсирање: split, splitlines
Поменули смо методу list.reverse(), која мења листу тако што је преокреће, али не постоји метода str.reverse (). То је зато што чланови стринга не могу да се мењају након што се напрaвe.
S.replace (stari, novi) враћа измењену верзију S-a, где се сваки подстринг stari мења са novi. То ствара нови стринг без мењања старог:
У наредној вежби употребите методу string.split(), која уклања размак из речи и враћа листу речи које садржи, и string.lower(), која пребацује стринг у мала слова. На пример,
"Razdvoj bre ove reci!".split() враћа листу ["Razdvoj", "bre", "ove", " reci!"]