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
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} |