Vai al contenuto

Metodi standard

Nella precedente sezione abbiamo parlato di OOP e, in particolare, abbiamo visto che un oggetto è un'istanza di una classe. Abbiamo anche visto, nella sezione dedicata alla variabili, alcuni tipi standard. Ebbene, tali tipi sono essi stessi degli oggetti, che quindi dispongono di attributi e metodi, con questi ultimi che consentono agli sviluppatori, in molti casi, di non dover re-inventare la ruota. L'obiettivo di questa sezione è quindi quello di elencare i metodi principali dei seguenti tipi standard di variabili:
  • Stringhe
  • Liste
  • Dizionari
Per un elenco completo si rimanda alla documentazione ufficiale di Python.

Stringhe

Di seguito un elenco dei principali metodi associati ad oggetti di tipo stringa.
Metodo Descrizione Esempio
capitalize() Converte il primo carattere in maiuscolo e i restanti in minuscolo. 'aBc'.capitalize() == 'Abc'
lower() Converte tutti i caratteri in minuscolo. 'ABC'.lower() == 'abc'
upper() Converte tutti i caratteri in maiuscolo. 'abc'.upper() == 'ABC'
count() Conta quante volte una stringa è ripetuta in un'altra. 'abcabc'.count('abc') == 2
find() Restituisce l'indice della prima occorrenza di una stringa in un'altra. 'abca'.find('a') == 0
isalpha() Stabilisce se una data stringa è alfabetica. 'abc'.isalpha() == True
isnumeric() Stabilisce se una data stringa è numerica. '123'.isnumeric() == True
split() Restituisce una lista con le parole della stringa. 'a b c'.split() == ['a', 'b', 'c']
replace() Rimpiazza una sottostringa con un'altra. 'abc'.replace('a', 'd') == 'dbc'

Liste

Di seguito un elenco dei principali metodi associati ad oggetti di tipo lista.
Metodo Descrizione Esempio
append() Aggiunge un elemento alla fine della lista. ['a'].append('b') == ['a', 'b']
insert() Inserisce un elemento in una data posizione. ['a', 'c'].insert(1, 'b') == ['a', 'b', 'c']
extend() Aggiunge gli elementi di una lista alla fine di un'altra lista. ['a', 'b'].extend(['c', 'd']) == ['a', 'b', 'c', 'd']
remove() Rimuove un elemento dalla lista. ['a', 'b'].remove('b') == ['a']
index() Restituisce il primo indice di un dato elemento nella lista. ['a', 'b', 'a'].index('a') == 0
count() Conta quante volte è presente un dato elemento nella lista. ['a', 'b', 'a'].count('a') == 2
pop() Elimina dalla lista l'elemento in un dato indice. ['a', 'b', 'a'].pop(2) == ['a', 'b']
reverse() Inverte gli elementi della lista. ['a', 'b', 'c'].reverse() == ['c', 'b', 'a']
sort() Ordina gli elementi della lista. ['b', 'c', 'a'].reverse() == ['a', 'b', 'c']
clear() Elimina tutti gli elementi della lista. ['a', 'b'].clear() == []
max() Restituisce il valore massimo nella lista. max([1, 4, 3]) == 4
min() Restituisce il valore minimo nella lista. min([1, 4, 3]) == 1
sum() Somma gli elementi della lista. sum([1, 4, 3]) == 8

Dizionari

Di seguito un elenco dei principali metodi associati ad oggetti di tipo dizionario.
Metodo Descrizione Esempio
keys() Restituisce una lista con le chiavi del dizionario. {'a': 1, 'b': 2}.keys() == ['a', 'b']
values() Restituisce una lista con i valori del dizionario. {'a': 1, 'b': 2}.values() == [1, 2]
clear() Rimuove tutti gli elementi del dizionario. {'a': 1, 'b': 2}.clear() == {}
update() Aggiorna il dizionario inserendo nuove coppie chiave-valore. {'a': 1, 'b': 2}.update({'c': 3}) == {'a': 1, 'b': 2, 'c': 3}